Javascript 使用PHP信息的Ajax
我在使用AJAX调用后从PHP文件中获得的信息时遇到问题。 我目前有以下AJAX代码,单击按钮后会触发:Javascript 使用PHP信息的Ajax,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我在使用AJAX调用后从PHP文件中获得的信息时遇到问题。 我目前有以下AJAX代码,单击按钮后会触发: <script> $(document).ready(function(){ $('.button').click(function(){ $.ajax({ type: "POST", url: "nano.php", dat
<script>
$(document).ready(function(){
$('.button').click(function(){
$.ajax({
type: "POST",
url: "nano.php",
data: { action: "authenticate" }
}).done(function( msg ) {
alert( "Done: " + msg );
});
});
});
</script>
此信息(包含大量信息的两个数组)出现在Ajax done函数中调用的警报框中,这意味着此信息在客户端可用
我希望能够处理数组并在页面上显示信息。打印是发送信息的正确方式吗?在此之后,我如何处理和显示页面中数组中的信息?要通过AJAX将PHP文件中的数组发送回Javascript,请使用:
echo json_encode($array)代码>
也适用于字符串
并将jQuery.ajax调用中的预期响应类型更改为json
:
$.ajax({
type: "POST",
url: "nano.php",
dataType: 'json',
data: { action: "authenticate" }
}).done(function( msg ) {
alert( "Done: ");
console.log(msg); // <- javascript array or object
});
$.ajax({
类型:“POST”,
url:“nano.php”,
数据类型:“json”,
数据:{操作:“验证”}
}).done(函数(msg){
警报(“完成:”);
log(msg);//正确的方法是在html中使用空标记,如
在您的php中:
print_r(json_encode($member_info));
print_r (json_encode($activity_info));
在ajax调用中,使用此div保存ajax响应,如下所示:
$.ajax({
type: "POST",
url: "nano.php",
data: { action: "authenticate" }
}).done(function( msg ) {
$("#response").html(msg);
});
返回JSON格式的消息,以后在jQuery中更容易管理它
PHP:
然后在jQuery中:
<script>
$(document).ready(function(){
$('.button').click(function(){
$.ajax({
type: "POST",
url: "nano.php",
data: { action: "authenticate" }
}).done(function( msg ) {
var data_object = JSON.parse(msg); // Create a Javascript object/array from the JSON
// Here you can use the data inside the array/object
alert( data_object.some_var );
});
});
});
</script>
$(文档).ready(函数(){
$('.button')。单击(函数(){
$.ajax({
类型:“POST”,
url:“nano.php”,
数据:{操作:“验证”}
}).done(函数(msg){
var data_object=JSON.parse(msg);//从JSON创建一个Javascript对象/数组
//在这里,您可以使用数组/对象中的数据
警报(数据对象、某些变量);
});
});
});
$data = array( 'some_var' => 'some_value' );
echo json_encode( $data );
exit;
<script>
$(document).ready(function(){
$('.button').click(function(){
$.ajax({
type: "POST",
url: "nano.php",
data: { action: "authenticate" }
}).done(function( msg ) {
var data_object = JSON.parse(msg); // Create a Javascript object/array from the JSON
// Here you can use the data inside the array/object
alert( data_object.some_var );
});
});
});
</script>