[英]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.