вставка поля ajax без загрузки второй страницы - PullRequest
1 голос
/ 28 марта 2012

Итак, я прошел этот урок http://net.tutsplus.com/tutorials/javascript-ajax/submit-a-form-without-page-refresh-using-jquery/ и вместо того, чтобы использовать php, я создал свою собственную классическую страницу asp, но меня беспокоит однажды, когда я пытаюсь поместить пробелы в поля ввода, которые, например, не отображаются если я добавлю в поле имени имя Билла Гейтса, оно отобразится как Биллгейтс

любые идеи

$(".btn22").bind("click", function() {
var name = $("input#yourname").val();
if (name === "") {
$("input#yourname").focus();
   return false;
}
var email = $("input#youremail").val();
if (email === "") {
$("input#youremail").focus();
    return false;
}
var message5 = $("#limitedtextarea").text();
if (message5 === "") {
    $("#limitedtextarea").focus();
    return false;
}
var sku5 = $("#sku5").val();
var dataString = 'yourname='+ name + '&youremail=' + email + '&message=' + message5 + '&sku5=' + sku5;
$.ajax({
    type: "POST",
    url: "actions/newreview.asp",
    data: dataString,
    success: function() {
    $('#contact_form').html("<div id='message'></div>");
    $('#message').html("<br><br><p class='big red'>Thanks for the review.</p>")
    .hide()
    .fadeIn(1500, function() {
        $('#message');
    });
}
});
return false;
});
});
'asp looks like this

name = request.form("yourname")
email = request.form("youremail")
sku = request.form("sku5")
comment = request.form("message")
then inserts names into a database, but it has already gotten rid of the spaces before this point

Ответы [ 3 ]

0 голосов
/ 29 марта 2012

похоже, что вы делаете свое собственное кодирование данных формы.Не уверен, что это проблема, но это может быть.JQuery включает в себя утилиту, которая делает это для вас.

dataString = $("#JqAjaxForm").serialize();

ссылка: http://api.jquery.com/serialize/

Некоторые другие комментарии:

  • вы можете создать объект javascript, а не просто использовать формукодирование.В этом случае jQuery будет сериализовать его в json, если вы используете dataType:json для метода post().

  • используйте Javascript на вашей классической странице ASP.Возможно, вам будет немного проще использовать один и тот же язык на клиенте (браузере) и сервере.

0 голосов
/ 29 марта 2012

понял это только что добавил name = escape (name), добавил% 20, а затем вынул его, чтобы добавить пробелы в мой код asp

спасибо всем

0 голосов
/ 28 марта 2012

Вам нужно будет опубликовать здесь разметку, чтобы мы точно знали, что происходит, но вы установили тип ввода для type = 'text'?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...