php - ajax发布问题

标签 php jquery ajax post youtube

我在用ajax将数据发布到我的php脚本时遇到问题。

Firebug 说:

SyntaxError: missing ) after argument list
[Break On This Error]   

com&enquiry=http%3A%2F%2Fwww.youtube.com.au%0A%0AIt%20doesn't%20work..it's')

v2.js (line 1, col 60)

我的JavaScript是:
var g="name="+q.val()+"&phone="+k.val()+"&email="+l.val()+"&enquiry="+encodeURIComponent(i.val())


jQuery.ajax({type:"POST",url:"mail.php",data:g,cache:false,success:function(b){}})

查询来自文本区域,发布的消息是:

http://www.youtube.com.au

这是行不通的。

最佳答案

尝试这样:

jQuery.ajax({
    type: "POST",
    url: "mail.php",
    data: { 
        name: q.val(),
        phone: k.val(),
        email: l.val(),
        enquiry: i.val()
    },
    cache: false,
    success:function(b) {

    }
});

这样,jQuery会妥善处理所有参数的url编码。

关于php - ajax发布问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14541267/

相关文章:

javascript - 带有双引号的 json_encode 传递到 JSON.parse

jquery - 对 jQuery 中的 Promises/A 模式感到困惑

javascript - 错误 : Bootstrap's JavaScript requires jQuery

javascript - JQuery Accordion - 自下而上而不是自上而下

javascript - 使用ajax将数据发布到当前php页面

php - laravel 中的“无法创建目录”错误(在服务器上)

php - CakePHP 需要两次页面加载来验证表单

php - 为什么 PHP 生成的 Javascript 不能在通过 AJAX 加载的文件中工作?

jquery - 如何使用 jquery Ajax 将两个数据模型从 View 传递到 Controller

javascript - 使用 JavaScript 框架进行服务器端渲染 : What are the benefits over established backend-technologies?