我在 Phonegap 应用程序中发出 AJAX 请求。代码是:
function remoteCall()
{
alert("Remote call func called");
try
{
$.ajax({
url: 'http://192.168.1.200/testing/testConn.php',
contentType: "application/json; charset=utf-8",
dataType:"json",
success: function(data)
{
if(data == '')
alert("No data received from server");
else
alert("Data received from server = "+data.postcode);
},
error: function(jqXHR, textStatus, errorThrown)
{
console.log(textStatus);
alert('FAIL !!!');
},
});
}//end of try().
catch(e)
{
alert("error = "+e.message);
}
}//END OF FUNC remoteCall.
我还添加了以下行<head>
以避免 jQuery 冲突。
<script>jQuery.noConflict();</script>
我的服务器端文件是:
<?php
header("Access-Control-Allow-Origin: *");
header("Access-Control-Allow-Headers: X-Requested-With");
$retArray = array();
$retArray['postcode']= 'm14';
$retArray['brand']= '1';
$retArray['product_type']= '1';
$jsondata = json_encode($retArray);
return $jsondata;
?>
我收到第一条警报消息,但后来我收到错误消息,“$ 不是未定义的”。我不知道如何解决这个问题;谁能帮忙?
我能够克服“$未定义”的错误,现在我没有收到任何错误,也没有收到任何输出......