我已經積累了大約5或6個不同的教程,現在我仍然無法找到問題所在!使用JQuery從PHP獲取JSON響應
使用JQuery Mobile(phonegap)向PHP服務器發送和接收數據。我似乎無法讓JQuery腳本獲得響應。 PHP服務器上:
<?php
// Set up associative array
$data = array('success'=> true,'message'=>'Success message: worked!');
// JSON encode and send back to the server
echo json_encode($data);
?>
jQuery函數(這是被稱爲):
<script type="text/javascript">
$(function() {
$('#inp').keyup(function() {
var postData = $('#inp').val();
$.ajax({
type: "POST",
dataType: "json",
data: postData,
beforeSend: function (x) {
if (x && x.overrideMimeType) {
x.overrideMimeType("application/json;charset=UTF-8");
}
},
url: 'removedmyurlfromhere',
success: function (data) {
// 'data' is a JSON object which we can access directly.
// Evaluate the data.success member and do something appropriate...
if (data.success == true) {
alert('result');
$('.results').html(data.message);
} else {
$('.results').html(data.message);
}
}
});
});
});
</script>
很抱歉的格式,這一切又對形跨複製它。刪除了我的網址。
我知道該函數正在觸發,因爲如果我刪除了alert('here');並將其放在顯示的ajax調用上方。
有人知道爲什麼成功函數沒有調用?在任何瀏覽器上,div都不會顯示類結果。
謝謝!
在進行ajax調用時,您在瀏覽器中得到了什麼響應?你真的得到200迴應?這是一個跨域請求嗎? –
這只是一個數組,其關聯如下: {「success」:true,「message」:「成功消息:hooray!」} 添加tak3er建議的標頭我得到一個.json文件 文件存儲在本地,除了在網頁上外部存儲在服務器上的php文件之外。 – WelshJohn
我懷疑這是一個跨域請求 –