【问题标题】:Send PHP variable back to JS after called via AJAX通过 AJAX 调用后将 PHP 变量发送回 JS
【发布时间】:2016-09-04 00:44:07
【问题描述】:

*更新了完整的代码示例,在阅读了 cmets 之后,我想我会发布我仍在苦苦挣扎的示例代码。基本上我希望点击 html 中的链接,将表单提交给 called.php 并将其值返回到 html 页面上的 div 中。

    <!DOCTYPE html>
<head>

        <script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
        <script>

        function dSubmit(){

            $.ajax({
                type: "POST",
                url: "called.php",
                data: $("#projectAddition").serialize(),    

                success: function(data) {
                    //here id where you want display
                    $('#id1').val(data.var1); //here is value1
                }
            }

}

        </script>

</head>

<body>

    <form id="projectAddition" action="#" method="POST">
    <input type="text" name="projectName">
    </form>
    <a href="#" onclick="dSubmit()">Submit Form</a>
    <br>Output<br>
    <div id="id1"></div>

</body>

PHP:

$name = $_POST['projectName'];
// Do something with variable

$array = array(
    'var1'=> $name,
    'var2'=>'value2'
);
echo json_encode($array);

【问题讨论】:

  • 使用您的数据对象访问您返回的数据,并在您的 quickprojectadd.php 文件中确保它返回您的数据
  • 感谢您的帮助,我知道我正在努力实施的理论。任何示例代码都会非常有帮助,因为我尝试过的所有内容似乎都导致不足。
  • 类似的答案可以在这里找到stackoverflow.com/questions/2410773/…
  • 我在发布之前已经阅读了类似的答案以及其他各种类似的问题,但我仍在努力解决。
  • 更新了上面的非工作示例。

标签: php json ajax


【解决方案1】:

首先将变量放入这样的数组中

$array = array(
    'var1'=>'value1',
    'var2'=>'value2'
);
echo json_encode($array);

然后

在 ajax 中你是这样得到的

$.ajax({
    type: "POST",
    url: "url",
    data: $("#projectAddition").serialize(),    
    success: function(data) {
        //here id where you want display
        $('#id1').val(data.var1); //here is value1
        $('#id2').val(data.var2); //here is value2
    }
}

【讨论】:

  • 感谢您的帮助,我现在更新了原始问题以包含完整的代码,因为它仍然无法正常运行。如果您能进一步帮助我,那就太好了!
【解决方案2】:

经过更多的修改,看起来工作的 HTML 如下:

// url, formName passed in through function

$.ajax({
       type: "POST",
       url: url,
       data: $("#" + formName).serialize(), // serializes the form's elements.
       success: function(data)
       {
                $("#AtoZ").append('<div id="success">' + data + '</div>');}

PHP端:

echo $return="Project Added, Reference: $id";

只是想知道不使用 JSON 是否有问题?我唯一要传递的是一个字符串,例如'失败'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-10-29
    • 1970-01-01
    • 1970-01-01
    • 2017-03-14
    • 2015-08-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多