Javascript 如何使用getjson方法发出post请求并返回响应?

Javascript 如何使用getjson方法发出post请求并返回响应?,javascript,ajax,getjson,Javascript,Ajax,Getjson,我想将textarea数据发布到php表单,并将其响应返回到另一个textarea。你们能告诉我怎么做吗?我试着跟随,但不起作用 $.post(url, dataToBeSent, function(data, textStatus) { url="./doit.php"; var dataToBeSent = $("myform").serialize(); var siteContents2 = data.contents; document.myform2.output

我想将textarea数据发布到php表单,并将其响应返回到另一个textarea。你们能告诉我怎么做吗?我试着跟随,但不起作用

$.post(url, dataToBeSent, function(data, textStatus) {

   url="./doit.php";
   var dataToBeSent = $("myform").serialize();

var siteContents2 = data.contents;  
document.myform2.outputtext2.value = siteContents2 ;

}, "json");
表格:

<form id="myform" name="myform" action="./ok1.php?Id=&title=" method="post">
<td><textarea rows="7" cols="15" name="outputtext" style="width: 99%;"></textarea></td>

</form>

<form id="myform2" name="myform2" action="./ok2.php?Id=&title=" method="post">
<td><textarea rows="7" cols="15" name="outputtext2" style="width: 99%;"></textarea></td>

</form>

您可以在回调函数中定义URL和数据。在调用
$.post()
之前,需要定义它们。您可以使用下面的代码进行尝试,这是带有
$.ajax()
的“速记”版本

JS PHP
有关使用jQuery发布请求的更多信息:

您会遇到哪些错误?似乎您试图在回调函数中定义
url
dataToBeSent
,但这两个函数无法工作,因为它们必须作为参数传递给
$.post()
。另外,请参考:谢谢回复。你能告诉我怎么通过吗?我没有得到任何错误。我只是没有得到任何回应!你能提供一个JSFIDLE让我们四处测试,看看出了什么问题吗?只需在调用
$.post()
之前定义你的post数据和url,然后传递这些变量。@Voles我认为很难实现使用
$.post()
的工作小提琴。你测试过吗?在我看来,您似乎无法将配置对象传递给
$.post()
。现在看起来好多了。不过,我还是不太明白url开头的圆点。这是我不知道的特殊语法吗?谢谢各位。Voles我没看到你更新了代码现在它工作正常我从php得到了回复。如果我只想传递一些字符串,而不是表单数据或通过post传递一些数据变量,我应该怎么做?@user1788736请研究一下。POST参数基本上是经过编码的键值对。您可以简单地用javascript构建一个POST字符串,google提供了数千个示例。
$passed3 = $_post['dataToBeSent'];
echo $passed3;
$.ajax(
{
    type: 'POST',
    url: './doit.php',
    data: $("#myform").serialize(),
    success: function(data)
    {
        $('.result').html(data);
        $('textarea[name="outputtext2"]').val(data);
    }
});
$formData = $_POST;
echo $formData['outputtext'];