我现在已经积累和切碎了大约 5 或 6 个不同的教程,我仍然无法找出问题所在!
使用 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 中显示。
谢谢!