2012-03-20 2 views
-2

URL-адрес сценария, который вызывается этим методом jquery post, не выполняется. Вот код для того же самого. Скажите, пожалуйста, если мой код синтаксически ошибочен или есть какие-то другие проблемы с ним.

$.post(url,{ subject: pmSubject.val(), message: pmTextArea.val(), senderName:  sendername.val(), senderID: senderid.val(), rcpntName: recName.val(), rcpntID: recID.val(),  thisWipit: pm_wipit.val() } ,   function(data) 
      { 
       $('#pmb').slideUp("fast"); 
       $("#interactionResults").html(data).show().fadeOut(10000); 
       document.pmForm.pmTextArea.value=''; 
       document.pmForm.pmSubject.value=''; 
       }); 
+2

Что вы передаете как переменную URL? Что говорит отладчик браузера? – j08691

+0

Во-первых, я бы взял все эффекты и манипуляции с DOM, пока у вас не получится фактический вызов ajax. Удалите все в своей функции обратного вызова и распечатайте возвращаемые данные на консоли - если данные не вернутся, по крайней мере, вы работаете только с вашим вызовом ajax, а не с нагрузкой DOM-манипуляции тоже! – danblundell

+0

Переменная url - это php-скрипт, который отвечает за разбор сообщения, которое отправляется в этом коде, который является частью более крупного кода, который отвечает за отправку личных сообщений другим пользователям на веб-сайте. В браузере не указывается какая-либо ошибка как таковая. Ничего не произошло. – CodeMonkey

ответ

0

Попробуйте добавить тип данных к запросу, а также подстройте json. Итак,

$.post(url, JSON.stringify({ 
      subject: pmSubject.val(), 
      message: pmTextArea.val(), 
      senderName: sendername.val(), 
      senderID: senderid.val(), 
      rcpntName: recName.val(), 
      rcpntID: recID.val(), 
      thisWipit: pm_wipit.val() 
     }), function(data) { 
      $('#pmb').slideUp("fast"); 
      $("#interactionResults").html(data).show().fadeOut(10000); 
      document.pmForm.pmTextArea.value=''; 
      document.pmForm.pmSubject.value=''; 
     }, 'json'); 
Смежные вопросы