【问题标题】:PhoneGap jQuery POST not workingPhoneGap jQuery POST 不工作
【发布时间】:2012-06-30 19:39:59
【问题描述】:

晚上好,

我用不同的语法尝试了很长时间,但没有得到它的工作: 一切都在 PhoneGap 上运行。我在$.ajax.. 之前得到console_log,但在它之后没有任何错误或输出。 点击“提交”后,这个 JS 代码被执行:

 console.log(in_mail + " " + in_text);
        $.ajax({
            type: 'POST',
            data: "mail="+in_mail+'&text='+in_text,
            url: 'http://example.com/comment.php',
            success: function(data){
                console.log(data);
                alert('Your comment was successfully added');
            },
            error: function(){
                console.log(data);
                alert('There was an error adding your comment');
            }
        });
 console.log("POST done");  

【问题讨论】:

  • 您是否能够在常规浏览器中进行测试以查看 comment.php 返回的输出?
  • 这可能无法解决任何问题,但您应该像这样设置数据参数data: { mail: in_mail, text: in_text},
  • 在错误函数括号中添加“data”变量可能会解决问题。错误:函数(数据){ --- --- }
  • 代码工作正常,我从控制台中的 PHP “ok”得到输出
  • @Raghav Bhushan:但我什至没有在错误函数中收到警报...

标签: php jquery ajax post cordova


【解决方案1】:

两件事:

  1. 如果您通过提交按钮执行此脚本,则应考虑在成功时返回 true,在错误时返回 false。
  2. 您的“POST DONE”将在调用成功或错误函数之前执行,因为 post 是异步的。

我已经用 jsFiddle 复制了这个例子,你可以在这里找到它http://jsfiddle.net/jUBMN/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多