$.ajax({
url: "_includes/contactform.php",
type: "POST",
data:'name=' + nameValue + "&email=" + emailValue + "&text=" + textValue + "&checkbox=" + checkValue + "&submit=true",
dataType:"json",
success: function(data,result,res) {
alert(res);
console.log(data);
if(data.checkbox == "true"){
$("#success h1").html("The form was sent successfully. Thank you for signing up for our newsletter.")
}
Мой скрипт застревает во время работы.
здесь является возвращение сервера:
$json_array = array("checkbox" => $checkbox);
echo json_encode($json_array);
я использовать отладчик Сафари. он возвращается: {"checkbox": "false"}; это похоже на то, что он не возвращается правильно. – 2009-09-28 19:54:17
Если вы используете Firebug на Firefox, вы можете увидеть, что на самом деле было возвращено в запросе. Если в вашем комментарии есть json, он должен быть возвращен. Затем речь идет о том, как вы обрабатываете результат, что должно произойти. –
Если весь ваш PHP-скрипт для обработки этого ответа - это то, что вы показали нам, и вы получаете {"checkbox": "false"} как ответ сервера, то это потому, что ваше значение для $ checkbox равно false. Это также означает, что вы принимаете «register_globals» (что, честно говоря, было бы ужасающим). Я принимаю здесь много вещей, поэтому выпрямите меня, если я ошибаюсь, чтобы я мог больше помочь вам. – KyleFarris