js与php参数交互

js中有一个值 :str
传递给php处理后再return回来,这个要如何做?急求!

你需要的应该是xhr,你可以使用ajax,或者简化的$.post(),$.get()等,
我不知道你的url和php的处理函数、传递值的方式,我自定义了
url=test.php
php处理函数在test.php文件中,
方式是get
$.get('test.php?str=str', function(data){
alert(data);//data就是处理函数返回的数据。
});
注意test.php接数据的代码
如果test.php文件中只有一个输出,而且就是你想要的return,那么,不需要function了,直接写处理代码,然后echo输出就可以了,当然这里指的是字符串、整型的数据类型,如果是数组的,需要借助json,你可以使用$.getjson();
返回的数组通过json_encode;编码追问

$.get('myphp.php?str='+str, function(data){
//alert(data);//data就是处理函数返回的数据。
str=data;
});
alert(str);
这数据要怎么接收呢?这样接收不到啊,求大神指点

追答

你的myphp.php文件中代码是怎样的?可以贴出来吗,或者你想要什么功能,

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-10-20
$.ajax({
       type: "GET",
       url: "",//php文件的地址
       data: "",//数据
       dataType: "json",//返回数据格式
       success: function(data){
       //data 返回数据
       }
    });
    
    
    //php文件
return 返回 或者echo输入并停掉代码

第2个回答  2014-10-20

js中用jquery

var str = "test";//str初始值 
$.get('url',{str:str},function(data){
    alert(data); 
});

php中

$str = $_GET['str']; 
return $str;

追问

为什么返回的一直是Array呢?

追答

那你把alert(data)改为alert(data[0])试试

追问

返回的是A
。。。

追答var str = 'test';//str初始值双引号改单引号 
$.get('url',{str:str},function(data){
    alert(data); 
});

$str = $_GET['str']; 
$json = array('str'=>$str); 
return json_encode($str);

第3个回答  2014-10-20
这个是回调函数,设置async:false就可以了追问

可以详细点吗?

相似回答