我有一個AJAX腳本,它向PHP腳本發送值並從PHP腳本中檢索值。腳本發送值的部分工作正常。它是檢索值的問題。我無法弄清楚什麼是錯的。AJAX調用返回值不起作用
AJAX代碼:
$(document).ready(function() {
$("#raaagh").click(function() {
$.ajax({
url: 'ajax.php', //This is the current doc
type: "POST",
data: ({name: 145}),
success: function(data) {
console.log(data);
$.ajax({
url:'ajax.php',
data: data,
dataType:'json',
success:function(data1) {
var y1=data1;
console.log(data1);
}
});
}
});
});
});
PHP代碼:
<?php
$userAnswer = $_POST['name'];
echo json_encode($userAnswer);
?>
沒有錯誤。第二個Ajax沒有提供任何價值。 – 2013-03-27 05:27:43
@jibindcruz你是否試圖將第二個Ajax調用的'data'屬性變成'string'?看來JavaScript正在評估'data'參數的值作爲屬性名稱。試試像這樣:''data':data'。 – PanterA 2013-03-27 05:47:05
@jibindcruz是與JavaScript相同的域名的PHP腳本?如果沒有,則必須實施CORS或使用JSONP。要驗證ajax請求是否已到達您的php腳本,請在您的php腳本中打開一個文件,並在前端調用php腳本時向該文件寫入內容。 – herrjeh42 2013-03-27 07:39:02