2011-12-12 52 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/ &