GVKun编程网logo

如何使用$ .ajax()将字符串数组从PHP传递到Javascript?(ajax如何给php传递数组参数)

16

对于如何使用$.ajax感兴趣的读者,本文将提供您所需要的所有信息,我们将详细讲解将字符串数组从PHP传递到Javascript?,并且为您提供关于AJAX返回的JavaScript不起作用.如何使用

对于如何使用$ .ajax感兴趣的读者,本文将提供您所需要的所有信息,我们将详细讲解将字符串数组从PHP传递到Javascript?,并且为您提供关于AJAX返回的JavaScript不起作用.如何使用JavaScript?、AJAX返回的JavaScript无法正常工作。如何使用JavaScript?、AJAX返回的JavaScript无法正常工作如何使用JavaScript?、javascript – 如何使用jquery ajax将数据传递到另一个页面的宝贵知识。

本文目录一览:

如何使用$ .ajax()将字符串数组从PHP传递到Javascript?(ajax如何给php传递数组参数)

如何使用$ .ajax()将字符串数组从PHP传递到Javascript?(ajax如何给php传递数组参数)

我有一个PHP脚本,可以从数据库中检索名称(字符串)。我想使用$
.ajax()将此数组传递给Javascript。我不明白如何在PHP中对数组进行编码,然后在Javascript中对其进行解码。有人可以为此提供示例代码吗?非常感谢
!!

答案1

小编典典
<?php // test.php$myArray = array(1, 2, 3);echo json_encode($myArray);?>

HTML档案:

$(function() {    $.getJSON(''http://localhost/test.php'', function(data) {        $(data).each(function(key, value) {            // Will alert 1, 2 and 3            alert(value);        });    });});

AJAX返回的JavaScript不起作用.如何使用JavaScript?

AJAX返回的JavaScript不起作用.如何使用JavaScript?

这是我的页面Test1.asp
<html>
<head>
<Meta http-equiv="Content-Language" content="en-us">
<Meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>New Page 1</title>
<script type="text/javascript">
function Alex()
{
var xmlHttp;
try
  {  
  xmlHttp=new XMLHttpRequest();  }
catch (e)
  { 
   try
    {    
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");   
     }
  catch (e)
    {   
     try
      {     
       xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");   
          }
    catch (e)
      {      
      alert("Your browser does not support AJAX!");      
      return false; 
           }    
           } 
            }
  xmlHttp.onreadystatechange=function()
    {
    if(xmlHttp.readyState==4)
      {
      document.getElementById("Alex").innerHTML =xmlHttp.responseText;//Get Google Destination Map 
      }
    }
    xmlHttp.open("GET","Test2.asp",true);
    xmlHttp.send(null); 
   }
</script>
</head>

<body>
<div id ="Alex"></div>
<label onclick="Alex()" >ssss</label>
</body>
</html>

这是请求页面Test2.asp

<html>
<head>
<Meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>New Page 1</title>
</head>
<body>
<div id="Mathew"></div>
</body>
<script type="text/javascript" >
{
document.getElementById("Mathew").innerHTML='ajax is working';      
}
</script>
</html>

在页面(Test2.asp)中javascript无法正常工作

如何使用ajax将test2.asp调用到我的test1.asp

默认情况下,不会执行包含AJAX响应的JavaScript.

当这个问题已经在各种库中解决时,就像jQuery和Prototype一样,从头开始构建Ajax处理程序毫无意义.

AJAX返回的JavaScript无法正常工作。如何使用JavaScript?

AJAX返回的JavaScript无法正常工作。如何使用JavaScript?

这是我的页面Test1.asp

<html>
<head>
<meta http-equiv="Content-Language" content="en-us">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>New Page 1</title>
<script type="text/javascript">
function Alex()
{
var xmlHttp;
try
  {  
  xmlHttp=new XMLHttpRequest();  }
catch (e)
  { 
   try
    {    
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");   
     }
  catch (e)
    {   
     try
      {     
       xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");   
          }
    catch (e)
      {      
      alert("Your browser does not support AJAX!");      
      return false; 
           }    
           } 
            }
  xmlHttp.onreadystatechange=function()
    {
    if(xmlHttp.readyState==4)
      {
      document.getElementById("Alex").innerHTML =xmlHttp.responseText;//Get Google Destination Map 
      }
    }
    xmlHttp.open("GET","Test2.asp",true);
    xmlHttp.send(null); 
   }
</script>
</head>

<body>
<div id ="Alex"></div>
<label onclick="Alex()" >ssss</label>
</body>
</html>

这是请求页面Test2.asp

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>New Page 1</title>
</head>
<body>
<div id="Mathew"></div>
</body>
<script type="text/javascript" >
{
document.getElementById("Mathew").innerHTML='ajax is working';      
}
</script>
</html>

在页面(Test2.asp)中,javascript无法正常工作

我如何使用Ajax将test2.asp调用到我的test1.asp

AJAX返回的JavaScript无法正常工作如何使用JavaScript?

AJAX返回的JavaScript无法正常工作如何使用JavaScript?

这是我的页面Test1.asp

<html>
<head>
<meta http-equiv="Content-Language" content="en-us">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>New Page 1</title>
<script type="text/javascript">
function Alex()
{
var xmlHttp;
try
  {  
  xmlHttp=new XMLHttpRequest();  }
catch (e)
  { 
   try
    {    
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");   
     }
  catch (e)
    {   
     try
      {     
       xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");   
          }
    catch (e)
      {      
      alert("Your browser does not support AJAX!");      
      return false; 
           }    
           } 
            }
  xmlHttp.onreadystatechange=function()
    {
    if(xmlHttp.readyState==4)
      {
      document.getElementById("Alex").innerHTML =xmlHttp.responseText;//Get Google Destination Map 
      }
    }
    xmlHttp.open("GET","Test2.asp",true);
    xmlHttp.send(null); 
   }
</script>
</head>

<body>
<div id ="Alex"></div>
<label onclick="Alex()" >ssss</label>
</body>
</html>

这是请求页面Test2.asp

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>New Page 1</title>
</head>
<body>
<div id="Mathew"></div>
</body>
<script type="text/javascript" >
{
document.getElementById("Mathew").innerHTML='ajax is working';      
}
</script>
</html>

在页面(Test2.asp)中,javascript无法正常工作

我如何使用Ajax将test2.asp调用到我的test1.asp

javascript – 如何使用jquery ajax将数据传递到另一个页面

javascript – 如何使用jquery ajax将数据传递到另一个页面

我有一个问题在ajax调用.

这是我关于ajax的代码:

$('#Subjects').click(function() {
    $.ajax({
        type: 'POST',url: '../portal/curriculum.PHP',data: 'studentNumber='+$('#StudentID').val(),success: function(data)
        {
            $('#curriculum').html(data);
        }
    });
});

当我在另一页面上回显studentNumber时,studentNumber是未定义的.这是为什么?

解决方法

只需修改你的代码,就好像这样:

JS

$('#Subjects').click(function() {
    $.ajax({
        type: 'POST',data: { studentNumber: $('#StudentID').val() },success: function(data)
        {
            $('#curriculum').html(data);
        }
    });
});

PHP

<?PHP

    $var = $_POST['studentNumber'];

?>

如果你仍然不能使它工作..其他事情你应该考虑..

url: '../portal/curriculum.PHP',

1)请使用完整网址http://yourdomain.com/portal/curriculum.PHP或绝对路径,如/portal/curriculum.PHP

2)添加错误回调以查看错误消息

$('#Subjects').click(function() {
    $.ajax({
        type: 'POST',success: function(data)
        {
            $('#curriculum').html(data);
        },error: function (xhr,ajaxOptions,thrownError) {
            alert(xhr.status);
            alert(thrownError);
        }
    });
});

今天关于如何使用$ .ajax将字符串数组从PHP传递到Javascript?的分享就到这里,希望大家有所收获,若想了解更多关于AJAX返回的JavaScript不起作用.如何使用JavaScript?、AJAX返回的JavaScript无法正常工作。如何使用JavaScript?、AJAX返回的JavaScript无法正常工作如何使用JavaScript?、javascript – 如何使用jquery ajax将数据传递到另一个页面等相关知识,可以在本站进行查询。

本文标签: