2011-12-12 55 views
0

什麼都沒有用$。員額的jQuery不會與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'); 
} 

我得到的例外在我的控制檯error..like以下發下一頁..爲什麼?!?

 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] 

UPDATE: 那是什麼我從頁,這是由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()); 

    } 

?> 

回答

5

則需要使用提取值.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'); 
+0

爲什麼我不明白任何東西放在下一頁?!? –

+0

@DmitryMakovetskiyd,你在說什麼下一頁?你期望在下一頁得到什麼?你究竟得到了什麼? –

+0

在我的更新中,正如你在我的更新中看到的那樣,我試圖插入數據..並且hte警報消息在最後被觸發。爲什麼? –

1

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

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

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

編輯:

不知道它是如何工作的PHP,但我vb.net使用它,在那裏我需要給我的控制器的名字(又名文件),功能,所以它變成

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

所以也許這就是爲什麼它不會發布您的數據。 你可能想要看的其他東西是你的php可能會返回不同於你實際期望他返回的數據。

+0

作品的文本不工作時,VAL()does..but POST方法犯規,看到更新我qusetion –

1
 
var $contact_title=$("#contact_title").text(); 
    var $contact_summary=$("#bbcode").text(); 

+0

感謝out..It現在 –

0
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'); 
    } 
+0

後未能張貼到網頁。 ..看到未被捕獲的異常 –

0

取而代之的是發佈的@Darin

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

使用本

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

,將顯示在警告框回聲聲明這有可能幫助的結果您調試該問題。

0

哦,我的。 jQuery錯誤,PHP調試錯誤。我可能會得到降率這個答案......但有時,它幫助,如果你失去人們已經幫你過馬路簡單地閱讀手冊:http://api.jquery.com/ &