从iOS上的PhoneGap应用程序,我尝试对服务器上可以找到的PHP文件进行jQuery Post调用。
这是命令:
$.post({url:'http://example.com/uploadtest/addContent.php', data: JSONstring, success:contentSent});
在服务器上,无论何时调用
addContent.php
,我都会记录日志。不幸的是,事实并非如此。 contentSent()
方法也不是:function contentSent(data, textStatus)
{
console.log("Did it get into the callback? Status:" + textStatus);
var response = JSON.parse(data);
console.log("Response: " + data);
}
我的问题是我绝对没有反馈,没有错误消息,什么也没有。就像那行代码不在那儿一样。
有人知道问题出在哪里吗,或者至少我怎么得到某种状态消息/错误代码?
更新1:“ GET”显示相同的行为。
更新2:我在上例中使用的语法是错误的,但是此(AFAIK正确)语法也不起作用:
$.get('http://example.com/uploadtest/getTest.php', JSONstring, successFunction);
更新3:问题似乎与设备无关,它显示了与模拟器相同的行为。
最佳答案
我找到了答案,这是简单的方法。
在白名单(Supporting Files / PhoneGap.plist)中,我已经放置了我的域(“ http://example.com”),但这还不够。
放一个星号(*)就是解决方法...
关于jquery - 从iOS上的PhoneGap到服务器上的PHP的“发布”和“获取”请求不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9721843/