2016-03-10 37 views
-5

我有一个包含HTML表单和一些JavaScript的文件。我有另一个文件,都是PHP。当我提交表单时,我将HTML文件中的数据发布到PHP文件中,并执行一些计算并将其转换为JSON。如何将JSON返回到我的HTML文件,以便我可以在其上运行脚本?如何从我的PHP文件中检索数据

我试着使用:

$.getJSON('/Mortgage.php',data function(data){ 

,并把我的剧本有,但我怎么告诉我的PHP文件,把它给我吗?

+3

你应该阅读[jQuery的AJAX的基础知识(http://jayblanchard.net/basics_of_jquery_ajax.html) –

+0

这是有道理的,我在困惑发送“currentNumber”时的ajax调用如何将所有表单元素封装到一个变量中来执行此操作? – Sean

+1

你可能会发现jQuery的[serialize()](https://api.jquery.com/serialize/)很有用。 “将一组表单元素作为提交的字符串进行编码。” – showdev

回答

1

为了从PHP返回一些东西,你必须回显信息。如果你调用这样的PHP:

$.getJSON('/Mortgage.php',data function(data){ 
    console.log(data); // for instance 
}); 

在你的PHP你必须回声返回的JSON:

<?php 
    $array = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5); 
    echo json_encode($array); 
?> 

运行jQuery脚本就可以显示在浏览器的控制台以下:

{"a":1,"b":2,"c":3,"d":4,"e":5} 
+0

我得到了这个工作,但我不希望它显示在控制台中。我将JSON转换为php,并将其解析为JavaScript中的表格 – Sean

+0

您现在处于一个更为广泛的问题@Sean的范围内,此答案向您展示了这个概念。使用jQuery,你可以使用['parseJSON()'](http://api.jquery.com/jquery.parsejson/)来解析返回的数据,并用它填充一个表格。您的OP没有提供足够的信息来帮助进一步提供帮助,并且有很多教程(如我链接的教程)和Stack问题,其中涵盖了使用HTML中的AJAX返回的数据。 –

+0

我已经使用parseJSON来解析数据,但我需要获取数据,这是我的问题。我无法将数据解析到表格中。所以我不应该在屏幕上回应它? – Sean