Jquery POST Json返回
我有一个jquery脚本,它发布我的表单。这是:Jquery POST Json返回,jquery,json,post,Jquery,Json,Post,我有一个jquery脚本,它发布我的表单。这是: $(document).ready(function(){ $("form#submit").submit(function() { var an = $('#an').attr('value'); var betreff = $('#betreff').attr('value'); var text = $('#text').attr('value'); $.ajax({ type: "POST",
$(document).ready(function(){
$("form#submit").submit(function() {
var an = $('#an').attr('value');
var betreff = $('#betreff').attr('value');
var text = $('#text').attr('value');
$.ajax({
type: "POST",
url: "newmsg.php",
data: "an="+ an +"& betreff="+ betreff +"&text="+ text,
success: function(){
$('#window').html(name);
}
});
return false;
});
});
我的newmsg.php文件
<?php if($_POST['an']=="john") { echo json_encode(array("name"=>"hi john")); } ?>
我的问题是,我的php文件不会返回名称,因此我的div#窗口不会发布消息
希望你们能理解
非常感谢试试看
success: function(data){
var json = $.parseJSON(data);
$('#window').html(json.name);
}
这可能是你弄错的部分
$('#an').attr('value');
如果id=an是一个输入,那么应该这样做
$('#an').val();
$('#an').html();
如果id=an是一个容器,那么应该这样做
$('#an').val();
$('#an').html();
你也会想改变剩下的这些
var betreff = $('#betreff').attr('value');
var text = $('#text').attr('value');
您正在使用哪个版本的jQuery?请删除
“&betreff=“
”中的空格。可能把事情搞砸了。同时检查控制台。我不想打印输入表单。我想打印php文件中的返回消息:\…打印输入不起作用我的意思是让你更改数据:“an=“+an+”&betreff=“+betreff+”&text=“+text
到数据:“an=“+an+”&betreff=“+betreff+”&text=“+text
我不确定出了什么问题,它对我起作用了-你检查控制台了吗?欢迎,那么你为什么选择另一个答案作为你的解决方案呢?