首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >json ajax更新HTML元素不起作用

json ajax更新HTML元素不起作用
EN

Stack Overflow用户
提问于 2016-09-05 08:57:03
回答 2查看 78关注 0票数 0

我试图让一个HTML元素从ajax查询更新为PHP文件,但它不起作用。我的代码如下

代码语言:javascript
运行
复制
<html>
<head>
<script src="jquery-3.1.0.min.js"></script>
</head>

<body>

<script>
var json = (function () {
	var json = null;
    $.ajax({
      url: "test.php",
      dataType: "json", //the return type data is jsonn
      success: function(data){ // <--- (data) is in json format
        json = data.test;
		$('#demo').text(json.test1);
	}
  });
  return json;
 })();
</script>
<p id="demo"></p>
</body>
</html>

PHP代码

代码语言:javascript
运行
复制
 <?php
 header("Content-Type: application/json");

 $test = array();
 $test['test1'] = '1';
 $test['test2'] = '2';
 $test['test3'] = '3';

 echo json_encode($test);
 //echo nothing after this //not even html
 ?>

有人能帮帮忙吗,谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-09-05 09:10:03

你的php脚本发送一个JSON对象,你可以像这样访问它的属性:

代码语言:javascript
运行
复制
$.ajax({
  url: "test.php",
  dataType: "json", //the return type data is jsonn
  success: function(data){ // <--- (data) is in json format
    $('#demo').text(data.test1);
}
});
票数 0
EN

Stack Overflow用户

发布于 2016-09-05 09:13:48

Javascript才是问题所在。您应该将进行AJAX查询的函数绑定到一个DOM事件,比如按钮单击。

代码语言:javascript
运行
复制
<script>
$(document).ready(function(){
  $("#submit").click(function(e){
      e.preventDefault();
    $.ajax({type: "POST",
            url: "test.php",
            dataType: "json",
            data: { name: $("#name").val()},
            success:function(data){         
                $("#demo").text(data.test1);
            }
    });
  });
});
</script>

<input type="text" id="name" placeholder="Enter your name">
<button id="submit">Submit</button>
<p id="demo"></p>

在PHP端,您可以读取输入:

代码语言:javascript
运行
复制
<?php
header("Content-Type: application/json");

$test = [
   'test1'=>1, 'test2'=>2, 'test3'=>3, 'name'=>$_POST['name']
];
echo json_encode($test);
exit;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39322735

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档