簡體   English   中英

jQuery不會使用post方法發送

[英]jquery wont send with post method

$ .post沒有發送任何內容

     function clicked()
 {
   var $contact_title=$("#contact_title");
   var $contact_summary=$("#bbcode");
   alert($contact_title.val());// How do I get the contents of the title
   alert($contact_summary.val());// How do I get the contents of the textarea
   $.post('jquery_send_admin.php',{ title:$contact_title, content:$contact_summary }, function(data){ alert("Message was sent") }, 'html');
 }

我的控制台錯誤中出現異常..如下所示:

更新:下一頁沒有插入數據。為什么?!?

     if( isset($_POST["title"]) && isset($_POST["content"]) )
  {
      $title=mysql_escape_string($_POST["title"]);
      $content=mysql_escape_string($_POST["content"]);

       $result=mysql_query("INSERT INTO users (query_title,query_message) VALUES(''$title', '$content')") or die(mysql_error());

   }

發生以下錯誤:

Error: uncaught exception: [Exception... "Could not convert JavaScript argument"  nsresult: "0x80570009 (NS_ERROR_XPC_BAD_CONVERT_JS)"  location: "JS frame :: http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js :: <TOP_LEVEL> :: line 16"  data: no]

更新:那就是我從頁面中請求的內容,它是由jquery觸發的:

    <?php
echo 'outside';
  if( isset($_POST["title"]) && isset($_POST["content"]) )
  {
      echo 'inside';
      $title=mysql_escape_string($_POST["title"]);
      $content=mysql_escape_string($_POST["content"]);

       $result=mysql_query("INSERT INTO users (query_title,query_message) VALUES(''$title', '$content')") or die(mysql_error());

   }

?>

您需要使用.val()方法提取值:

var $contact_title = $('#contact_title').val();
var $contact_summary = $('#bbcode').val();
var dataToPost = { title: $contact_title, content: $contact_summary };
$.post('jquery_send_admin.php', dataToPost, function(data) { 
    alert('Message was sent'); 
}, 'html');

嘗試獲取值/文本而不只是控件。

var $contact_title=$("#contact_title").text();

要么

var $contact_title=$("#contact_title").val();

編輯:

不知道它如何在PHP中工作,但是我將它與vb.net一起使用,在那兒我需要提供控制器名稱(aka文件)和功能,以便它成為

$.post('myFile/myJSONFunction', {all-your-parameters});

所以也許那就是為什么它不會發布您的數據。 您可能要看的其他事情是,您的php返回的數據可能與您實際期望他返回的數據不同。

var $contact_title=$("#contact_title").text();
   var $contact_summary=$("#bbcode").text();
function clicked() {
         var $contact_title = $("#contact_title");
         var $contact_summary = $("#bbcode");
         alert($contact_title.val()); // with the val
         alert($contact_summary.val()); // with the val
         $.post('jquery_send_admin.php', { title: $contact_title.val(), content: $contact_summary.val() }, function (data) { alert("Message was sent") }, 'html');
     }

而不是由@Darin發布

$.post('jquery_send_admin.php', dataToPost, function(data) { 
    alert('Message was sent'); 
}, 'html');

用這個

$.post('jquery_send_admin.php', dataToPost, function(data) { 
    alert(data); 
});

這將在警報框中顯示echo語句的結果,這可能有助於您調試問題。

天啊。 jQuery錯誤,PHP調試錯誤。 我可能會因此而降低價格……但是有時候,如果您迷失了人們必須幫助您過馬路的信息,那么簡單地閱讀手冊將很有幫助: http : //api.jquery.com/http://php.net/manual/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM