0

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

$('#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()) {
//    }
});
4

2 回答 2

1

亲爱的,您正在发送一个将附加在 url 中的数据字符串,而不是像这样发送

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() 
                    .......
                     }
于 2013-09-21T17:07:21.803 回答
1

尝试使用 Jquery 的序列化方法而不是手动构建数据

于 2013-09-21T17:19:18.890 回答