Jquery Post Ajax - PullRequest
       9

Jquery Post Ajax

0 голосов
/ 25 октября 2009

Я новичок в jquery! Я использую приведенный ниже код для вставки записи, данных, отправленных на целевую страницу asp, но ничего не происходит, но когда я пытаюсь использовать простую форму и публикацию с одинаковым кодированием, данные вставляются!

Код запроса

<script>

    $(document).ready(function(){
// code here                               
   $("a").click(function(event){
 //    alert("Thanks for visiting!");
      $(this).addClass("test");
     event.preventDefault();
    $(this).hide("slow");

    $.post("suggested.asp", { profileid: "<%=(Recordset1.Fields.Item("MatchProfileID").Value)%>", seenby: "<%=(Recordset1.Fields.Item("Foruser").Value)%>" },


  function(data){
    alert("Data Loaded: " + data);
  });



   });

   //
 });


</script>

ASP CODE

<%
    ' Setting variables
    Dim rs, data_source

    data_source = "dsn=mydsn;"

    ' Creating Recordset Object and opening the database
    Set rs = Server.CreateObject("ADODB.Recordset")

    ' Lets open books table
    rs.Open "sugg", data_source

    rs.AddNew
    ' Now adding records
    rs("byid") = Request.Form("seenby")
    rs("vid") = Request.Form("profileid")
    rs.Update
Response.Write("Done")
    ' Done. Now Close the Connection
    rs.Close
    Set rs = Nothing
%>

Ответы [ 2 ]

0 голосов
/ 26 октября 2009

Все швы кода должны быть в порядке.

Что нужно проверить:

  1. Вы обращаетесь к клиентскому коду в том же домене (т. Е. // localhost), что и код сервера?
  2. Является ли предложенный файл .asp в той же папке, что и код клиента?

Что нужно устранить

* Используйте этот простой код, чтобы убедиться, что на стороне сервера нет проблем:

<html>
<head>
</head>
<body>
   <%
   dim retval, x
   retval = ""
   For x = 1 To Request.Form.count()
      retval = retval + "p:" + Request.Form.key(x) + "=" + Request.Form.item(x) + ";"
   Next

   response.clear
   response.write "params: " + retval
   response.end
   %>
</body>
</html>

* Используйте Firebug, чтобы проверить, отправляется ли запрос и каков ответ.

0 голосов
/ 25 октября 2009

Хорошо, ваш серверный код работает правильно. Может быть, произошла ошибка до вызова $ .post?

Добавьте еще один параметр для публикации звонка - 'текст'. Может быть, это была ошибка формата данных

подробности см. Здесь: http://docs.jquery.com/Ajax/jQuery.post#urldatacallbacktype

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