ajax发布问题

时间:2013-01-26 20:29:03

标签: 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)

我的JavaScripts是:

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){}})

查询来自textarea并发布消息:

http://www.youtube.com.au

它不起作用..是

1 个答案:

答案 0 :(得分:1)

试试这样:

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。