Javascript 用Jquery调用PHP
我有一个jquery文件,其中包含以下代码: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
var QUESTIONS = ["Q11", "Q22", "Q33", "Q44", "Q55"];
var ANSWERS = [["Si", "No"], ["Si", "No"], ["Si", "No"], ["Si", "No"], ["Si", "No"]];
现在我想从PHP加载问题和答案。继续强> 如果您想将javascript加载到PHP用户空间,则需要对其进行lex和解析,然后将其读入您自己的PHP用户空间
或者,您可以简单地将内容复制到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);我已经试过了,但是没有显示任何结果。我修复了代码,现在应该可以了。至少能在我的机器上工作。