从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/

10-10 21:44