Ajax简单的异步请求以及返回的值获取

Ajax简单的异步请求以及返回的值获取,第1张

JS里面写ajax发送请求到页面,页面返回数据提示结果:
--------------------------------------------------JS代码----------------------------------------------------
function trimRepID(s){return sreplace(/^\s+|\s+$/g,"");} //去点字符串的空格的函数
---encodeURI();//UTF-8编码的转换
//先声明一个异步请求对象
var xml>问题:
1少了参数data:
2选择器没有写好,少了一个点;
$("title a")click(function()
{
    alert('110');
})
3例子:
$(function(){
    $('#send')click(function(){
         $ajax({
             type: "GET",
             url: "testjson",
             data: {username:$("#username")val(), content:$("#content")val()},
             dataType: "json",
             success: function(data){
                         $('#resText')html(html);
                      }
         });
    });
});
4对照一下,少哪些参数加上去即可

1、先把得到的数组用alert(array)
看是不是[object],如果不是
如果是d出这个数组的字符串的话;
2、那就 var array=eval("("+array+")");
再array[0]["title"]就能得到了。
3、一般返回的如果不是json格式的数组,那么需要转换成json格式
jQueryparseJSON(data);

var temp="";
$ajax({
url:"",
async:false,        //同步
success:function(data){
//$("#show1")html(data);    //当async:true时是“异步”,只能在回调函数中获取值
temp=data;    //当async:false时是“同步”,此时外面才能获取到回调函数中的值}
//array=data;
})
//如果data是json,可以使用
var array=new Array();

看代码,你请求的是当前页面,返回的数据肯定就是当前页面,包括html元素。

为了避免出现你不需要的内容,改成请求一个新的页面,内容如下:

<%@page
    language="java" pageEncoding="UTF-8" session="true" contentType="text/html; charset=UTF-8" 
%>
<%
String d = requestgetParameter("div");
if(d!=null){
    String a=(int)(Mathrandom()10)+"";
    responsegetWriter()print(a);
}
%>


欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/yw/13385262.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-26
下一篇 2023-07-26

发表评论

登录后才能评论

评论列表(0条)

保存