Javascript 用Jquery调用PHP

Javascript 用Jquery调用PHP,javascript,php,jquery,Javascript,Php,Jquery,我有一个jquery文件,其中包含以下代码: var QUESTIONS = ["Q11", "Q22", "Q33", "Q44", "Q55"]; var ANSWERS = [["Si", "No"], ["Si", "No"], ["Si", "No"], ["Si", "No"], ["Si", "No"]]; 现在我想从PHP加载问题和答案。继续 如果您想将javascript加载到PHP用户空间,则需要对其进行lex和解析,然后将其读入您自己的PHP用户空间 创建一个javasc

我有一个jquery文件,其中包含以下代码:

var QUESTIONS = ["Q11", "Q22", "Q33", "Q44", "Q55"];
var ANSWERS = [["Si", "No"], ["Si", "No"], ["Si", "No"], ["Si", "No"], ["Si", "No"]];

现在我想从PHP加载问题和答案。

继续

如果您想将javascript加载到PHP用户空间,则需要对其进行lex和解析,然后将其读入您自己的PHP用户空间

  • 创建一个javascript lexer来读取文件的内容
  • 从标记列表中,创建一个解析器,该解析器将验证和构造复杂的表达式树
  • 然后,您可以分析表达式树并将不同的值提取到您将创建的模型类中

  • 或者,您可以简单地将内容复制到PHP并正常使用它

    这里有三种选择

    内联PHP 在生成网页的
    .PHP
    文件中,直接为JavaScript数组编写文本,就像它们是HTML或纯文本一样

    AJAX 使用
    XMLHttpRequest
    对象调用一个单独的
    .PHP
    页面,该页面返回包含条目的XML响应。(您也可以让它返回JSON而不是XML。)

    JSON-P 让您的PHP将JSON返回到一个
    标记,该标记将自动解析并在客户机上执行。(通常作为单个全局变量。)

    dataServer.php

    $response = array();
    $response['questions'] = array("Q11", "Q22", "Q33", "Q44", "Q55");
    $response['answers'] = array(array("Si", "No"), array("Si", "No"), array("Si", "No"), array("Si", "No"), array("Si", "No"));
    print json_encode($response);
    
    dataClient.js

    $.ajax({
        url: "dataServer.php",
        dataType: "json",
        type: "GET",
        success: function(data, stat, xhr) {
            alert(data.questions.toSource());
            alert(data.answers.toSource());
        }
    });
    

    哪个PHP?没有看到任何问题。你应该给我们一个问题,以便我们给你一个解决方案。我同意@HerrSerker如果你使用Js存储QA,继续使用Js,我看不出有任何理由改变…Ajax+Json是你的朋友。如果我有这个$data=array();而($row=mysqli_fetch_array($result)){$data[]=$row;}打印json_encode($response);我已经试过了,但是没有显示任何结果。我修复了代码,现在应该可以了。至少能在我的机器上工作。