【发布时间】:2014-04-17 18:24:04
【问题描述】:
我正在尝试使用 ajax 将 ID 传递给 PHP 脚本。使用以下内容时效果很好:
var baseURL = '/W4W/public/';
function voteUp(){
var snippetID = document.getElementById('snippetID').innerHTML;
voteThing('vote_up', snippetID);
}
function voteThing(URL, snippetID){
$.ajax({
type: "POST",
url: URL,
data: {codesnip_id: snippetID},
success: function(data) {
$.ajax({
type: "POST",
url: "updateVotes",
data: {codesnip_id: snippetID}
success: function(data1) {}
});
}
});
}
PHP 路由和 PHP 脚本:
Route::post('codesnippet/{codesnip_id}/vote_up', array('uses' => 'VoteController@votedUp'));
public function votedDown($codesnip_id){
// Some irrelevant code for this issue
}
但是当我改为使用以下路线时:
Route::post('vote_down', array('uses' => 'VoteController@votedDown'));
以及以下 javascript:
function voteDown(){
var snippet_ID = document.getElementById('snippetID').innerHTML;
URLS = baseURL + 'vote_down';
voteThing(URLS, snippet_ID);
数据永远不会到达 PHP 脚本。我收到以下错误: }
{"error":{"type":"ErrorException","message":"Missing argument 1 for VoteController::votedDown()","file":"C:\\wamp\\www\\W4W\\app\\controllers\\VoteController.php","line":69}}
所以我猜我的路由有问题,导致数据丢失。但是我不知道它可能是什么。在任何地方都找不到它的详细信息
【问题讨论】:
-
网址的值是多少?
标签: javascript php jquery ajax laravel