Jquery Ajax POST附加到url

时间:2013-09-21 16:49:30

标签: jquery ajax

我在我的代码中修复了一件破坏了我的ajax提交的东西。不知道这里出了什么问题。由于一切正常,PHP一直没有改变。出于某种原因,我不确定是否应该发生这种情况,数据字符串会附加到网址上。警报框永远不会出现。

$('#contact_submit').click(function(e){
    var datastring = 'name='+ $('#name').val() + '&email=' + $('#email').val() + '&inquiry='+ $('#inquiry_dropdown option:selected').text() + '&message='+ $('#message').val();
    $.ajax({  
        type: "POST",  
        url: "process-contact.php",  
        data: datastring,  
        success: function(data) {  
            alert(data);
        }  
    });
    alert ("We've received your request and will alert you once the directory is available. Thank you.");
    $('#submit_form_contact').reset();
});  
//    if ($("#submit_form_contact").valid()) {
//    }
});

2 个答案:

答案 0 :(得分:1)

亲爱的,您发送的数据字符串将附加到网址中,而不是像

那样发送
var datastring = 'name='+ $('#name').val() + '&email=' + $('#email').val() + '&inquiry='+ $('#inquiry_dropdown option:selected').text() + '&message='+ $('#message').val();

一样发送
var datastring = {"name" : $('#name').val(),
                  "email": $('#email').val() 
                    .......
                     }

答案 1 :(得分:1)

尝试使用Jquery的serialize方法,而不是手动构建数据