首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >jQuery AJAX发送数据但触发错误

jQuery AJAX发送数据但触发错误
EN

Stack Overflow用户
提问于 2012-07-20 10:25:29
回答 3查看 880关注 0票数 2

在处理来自AJAX的表单时,我遇到了一个奇怪的问题。

它按预期工作,但由于某种原因,它触发了一个错误,而不是成功。

代码如下:

代码语言:javascript
复制
$(".sendBtn").click(function(e) {

    campaigncode = "#####";
    senderemail = "test@email.com";
    subject = "Test";
    sendermessage = "Test";
    targetURL = "www.abc.com";

    email = $(".email").val();

    //Email Validation
    var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;  
    if( email ==""){//Empty Check
        alert('Please enter your email');
        e.preventDefault();
    } else {
        if(!emailReg.test( email )) {//Email validation
            alert('*Please enter valid email');
            e.preventDefault();
        } else {

    //Ajax Start
    $.ajax({
            url: "http://services.ninemsn.com.au/sendtofriend/sendtofriendService.aspx?showdefaultmessage=true",
            context: document.body,
            type: "POST",
            data: {campaigncode:campaigncode, recipientemail:email, senderemail:senderemail, subject:subject, sendermessage:sendermessage, targetURL:targetURL},
            dataType: "jsonp",
            success: function() {
                alert('Success');
            },
                        error: function() {
                                    alert('Error');
                              }

        });//Ajax End

        }
    }

});
EN

Stack Overflow用户

发布于 2012-07-20 11:01:53

从你的错误来看,看起来this questionthat question是相似的。"jQuery_172blah未被调用“错误指的是jsonp回调(由于在其他地方解析失败而未被调用)。我建议..。

  1. 尝试设置crossDomain: true,然后还将传递datadataType:textdataType:text json.
  2. Try设置为字符串而不是字典。
  3. 尝试设置jsonp:falsejsonpCallback。查看这些文件上的documentation

例如:

代码语言:javascript
复制
var jsonString = JSON.stringify({
    recipientemail: email
});
$.ajax({
    url: "http://services.ninemsn.com.au/sendtofriend/sendtofriendService.aspx?",
    crossDomain: true,
    dataType: 'text json',
    data: jsonString,
    ...
票数 2
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11572012

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档