您好,我正在开发一个 cordova 2.7.0 PhoneGap 应用程序。我正在将餐厅 ID 发布到 Web Controller ,以便获取该餐厅的详细信息。后端位于 zend 框架中,但响应正在调用错误函数,错误显示-json 解析错误和意外标记 < .我完全困惑了。请帮助我。
我已经尝试过的事情: 当我更改 url 时,它会更改错误名称,因此错误可能在 url 中,我不确定这是否是跨域问题。
这是我的代码
function somefunction()
{
alert("called");
var resid = sessionStorage.getItem("ids");
alert(resid);
$.ajax({
url : 'http://app.mywebsitename.com/takeaway/detail',
cache : false,
type : 'GET',
dataType : 'json',
crossDomain : true,
success : function getRestaurantSuccess(data, status) {
alert("success"); },
error : function(jqXHR, textStatus, errorThrown) {
alert(textStatus);
alert(errorThrown);
}
});
}
最佳答案
错误:“显示 json 解析错误和意外标记 <”,这意味着:服务器的数据格式响应不正确。在客户端中,您将 dataType 设置为“json”,但数据响应不是 json 数据,或者可能是 xml(我不确定,您应该再次检查),ajax 解析数据并在服务器的数据响应中找到“<”。
关于jquery - 来自ajax post调用的json解析错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22167803/