AJAX xmlHttp.readyState的返回值总是1

retrial2022-10-04 11:39:541条回答

AJAX xmlHttp.readyState的返回值总是1
代码如下:
function QP2001_JF2001_Click(sCode,sPrtPrj,sReferFlag) {
var tStrUrl;
var tStrCondition;
tStrCondition = " AND a.cContractCode = '" + sCode + "' "
+ " AND f.cPPCode = '" + sPrtPrj + "'";
tStrUrl = "../qp/QP2001_A.aspx?MODE=SEARCH"
+ "&CONDITION=" + escape(tStrCondition)
+ "&SHOWMODE=" + sReferFlag
+ "&OTHER=REFER";
xmlHttp.open("GET",tStrUrl,true );
xmlHttp.onreadystatechange = QP2001_JF2001_Click_HttpResponse;
xmlHttp.send(null);
return true;
}
function QP2001_JF2001_Click_HttpResponse() {
if (xmlHttp.readyState == 4 && xmlHttp.status == 200) {
var xmlDoc = xmlHttp.responseXML;
if (xmlDoc.documentElement) {
var tStrStatus = xmlDoc.getElementsByTagName("STATUS")[0].text;
var tStrDoc;
if (tStrStatus == "OK") {
var tIntDatanum = xmlDoc.getElementsByTagName("DATANUM")[0].text; //记录数
if (tIntDatanum == 0) {
alert("没有可操作数据.");
return false;
}else{
alert("OK");
}
}else{
alert(tStrStatus);
return false;
}
}
}
}
里面xmlHttp.readyState的返回值总是1
MaxMartin 的回答,各返回值的意义我知道,主要是不知道为啥会总返回1
服务端代码
Web.HttpContext.Current.Response.Clear()
Web.HttpContext.Current.Response.ContentType = "text/xml"
Web.HttpContext.Current.Response.AddHeader("Content-Type","text/xml; charset=utf-8")
Web.HttpContext.Current.Response.AddHeader("Cache-Control","no-cache,private")
Web.HttpContext.Current.Response.AddHeader("Pragma","no-cache")
tStrXml = "" & vbNewLine & _
"" & vbNewLine & _
" OK" & vbNewLine & _
" " & tStrMode & "" & vbNewLine & _
" JF2004" & vbNewLine & _
tStrXmlText & vbNewLine & _
""
Web.HttpContext.Current.Response.Write(tStrXml)
Web.HttpContext.Current.Response.End()

已提交,审核后显示!提交回复

共1条回复
小熊爱跳波尔卡 共回答了29个问题 | 采纳率89.7%
用这个ajax的封装,绝对没有问题
$ajax=function(){};
$ajax.ajax = function(ob){
if (!ob.url)
return;
var xmlhttp = (function(){
try {
return new XMLHttpRequest(); // Firefox,Opera 8.0+,Safari IE7
}
catch (e) {
if (window.ActiveXObject) {
var ActiveXName = ['MSXML2.XMLHttp.5.0','MSXML2.XMLHttp.4.0','MSXML2.XMLHttp.3.0','MSXML2.XMLHttp','Microsoft.XMLHttp'];
for (var i = 0; i < ActiveXName.length; i++) {
try {
return new ActiveXObject(ActiveXName[i]); //Internet Explorer 5.0+
}
catch (e) {
return false;
}
}
}
else {
return false;
}
}
})();
var type = ob.type || "get";
var asyn = ob.asyn || true;
if (xmlhttp) {
xmlhttp.open(type,ob.url,asyn);
xmlhttp.onreadystatechange = function(){
if (xmlhttp.readyState != 4) {
//如果before在object内,就运行,否则就不运行
//一般用作loading
if (ob.before) {
ob.before();
}
}
else {
//这个success函数必须要有!
//注意,success函数传入了值进去
//或者仅仅把xmlhttp传入success也可以,然后在success的function里面写var tempText=xmlhttp.responseText 也可以的.
//或许这个以后会做修改,目前还是直接把返回的文本给success,因为这个还是很常用的
//如果新加入了一个xml,参数为true,说明传进来的是xml[这样的话就传xmlhttp,像怎样就怎样],默认是得到它的txt
ob.xml ob.success(xmlhttp) :ob.success(xmlhttp.responseText);
}
};
//这个好像可以解决IE ajax请求缓存的问题,如果不行,就把它注释吧,正在测试
xmlhttp.setRequestHeader("If-Modified-Since","0");
//xmlhttp.setRequestHeader("Cache-Control","no-cache");
xmlhttp.send(null);
}
else {
//如果error在obeject内,就运行,否则就不运行
if (ob.error) {
ob.error();
}
}
};
1年前

相关推荐

请教C++语言程序设计题目编写函数判断一个n阶方阵是否是逆矩阵(返回值为bool),如果该方阵可逆,那么计算其逆矩阵(通
请教C++语言程序设计题目
编写函数判断一个n阶方阵是否是逆矩阵(返回值为bool),如果该方阵可逆,那么计算其逆矩阵(通过数组做形参返回).
逆矩阵指的是线性代数里的逆矩阵(逆矩阵:设A是数域上的一个n阶方阵,若在相同数域上存在另一个n阶矩阵B,使得:AB=BA=E.则我们称B是A的逆矩阵,而A则被称为可逆矩阵.)
心情小雨1年前1
熊猫烧香 共回答了18个问题 | 采纳率94.4%
//
bool getInv(double a[], int n){
x09int *is,*js,i,j,k,l,u,v;
x09double d,p;x09x09
x09x09
x09is = new int[n];
x09js = new int[n];
x09for (k=0; k
token_source.getNextToken(),返回值是一个Token,
token_source.getNextToken(),返回值是一个Token,
Token t = token_source.getNextToken();
就是这句话,各位大侠帮忙呀···········
共醉1年前1
见了抢匪就砍 共回答了11个问题 | 采纳率100%
调用getNextToken 方法,返回当前Token 的 下一个 token,
至于Token是什么,就需要楼主你自己看了
返回值也具有不同的数据类型,他是由函数类型决定的.为什么要这样说?请举个例子说明,
fqh19781年前1
oicq5218 共回答了14个问题 | 采纳率78.6%
函数会返回一个数据值,只要是数据就要有数据类型,不同的数据有不同的处理方法,比如ASC()返回整数,而CHR()返回的是字符.
求解VFP题函数STRTRAN(STR(35.69),SPACE(2),"*")的返回值?答案是****36请知道答案的
求解VFP题
函数STRTRAN(STR(35.69),SPACE(2),"*")的返回值?
答案是****36
请知道答案的朋友给出详解,
河流0081年前1
melody1006 共回答了17个问题 | 采纳率94.1%
STR(a,b,c):返回与指定数值表达式对应的字符串,a--要计算的数值表达式,c--返回的字符串长度,如果省略,则默认为 10 个字符,c--返回的字符串中的小数位数,如果省略,则默认小数位为零 (0).所以STR(35.69)结果为" 36"
SPACE(d):返回d个空格.所以SPACE(2)结果为" "
STRTRAN(e,f,g):将字符串e中的f全部用g代替,如STRTRAN("T1T2T3T4","T,"K")的结果为"1K2K3K4"
最后所以:STRTRAN(STR(35.69),SPACE(2),"*")=STRTRAN(" 36"," ","*")="****36" -----将字符串" 36"中的" "全部用"*"代替,1个*代替2个空格
EXCEL公式查找出同时满足两个条件返回值
EXCEL公式查找出同时满足两个条件返回值
我要找出名字和月份都相同的,返回一个值.
(这是表一)
姓名 请假天数 月份
王熙凤 0.0 9
曹英 0.0 10
美一 1 11
王熙凤 0.0 12
树宏 0.0 2
曹美 2 1
曹英 0 2
张三 3 3
(这是表二)
姓名 1 2 3 4 5 6 7 8 9 10 11 12 共计
张三
李四
赵二
王熙
张云
曹美
曹英
美一
我要在表一里找出和表二相同的名字,相同的月份里返回请假天数.
我要的结果是:在张三1月份里显示0,因为他1月份没有请假.二月份0.在3月份里显示3.他三月份请了三天假.
明教1年前1
paging 共回答了18个问题 | 采纳率88.9%
表二的B2输入以下公式,下拉右拖填充即可
=sumproduct((表一!$A$2:$A$9=$A2)*(表一!$c$2:$c$9=B$1)*表一!$B$2:$B$9)
表一为第一个表的名称,A2:A9为第一个表的范围,可以根据实际情况修改
用递归方法编写求斐波那契数列的函数,返回值为长整型.斐波那契数列的定义为:f(n)=f(n-2)+f(n-1) n>1
用递归方法编写求斐波那契数列的函数,返回值为长整型.斐波那契数列的定义为:f(n)=f(n-2)+f(n-1) n>1 其
其中 f(0)=0,f(1)=1 .并写出相应主函数.
泣血心茯1年前1
羽82 共回答了19个问题 | 采纳率84.2%
#include
long int f(int n)
{
if(n==0)
return 0;
else if(n==1)
return 1;
else
return f(n-1) + f(n-2);
}
int main()
{
int n;
while(scanf("%d",&n)==1)
{
printf("f(%d) = %dn",n,f(n));
}
}
定义方法计算一个立方体的体积,方法名为cube,返回值为float类型,3个float类型参数分别为立方体的长宽高
定义方法计算一个立方体的体积,方法名为cube,返回值为float类型,3个float类型参数分别为立方体的长宽高
再定义一个方法.计算圆的面积.有主函数传递圆半径,返回圆的面积
tinydx1年前1
cierbcce_a1_03_2 共回答了15个问题 | 采纳率100%
#include
#define PIx053.141593
// r:圆的半径
float circle(float r)
{
x05return (float)(PI*r*r);
}
//m,长,n:宽,h:高
float cube(float m,float n,float h)
{
x05return (float)(m*n*h);
}
int main()
{
x05float m=10.0,n=2.0,h=5.0;
x05float r=3.0;
x05
x05printf("立方体的体积是:%.2frn",cube(m,n,h));
x05printf("圆的面积是:%.2frn",circle(r));
return 0;
}
如果一个函数定义为无返回值,则以下关于该函数说明正确的是()
如果一个函数定义为无返回值,则以下关于该函数说明正确的是()
A函数调用可以作为一个函数的形参
B函数调用可以作为独立的语句存在
C函数调用可以出现在表达式中
D函数调用可以作为一个函数的实参
yeatscai1年前1
zk1264 共回答了18个问题 | 采纳率72.2%
所谓函数返回值,即调用的函数可以看成一个变量.
没有返回值,则函数只能作为单独语句进行调用.B答案
VFP里 函数LEN(SPACE(5)-SPACE(1))的返回值是( ) A 错误信息 B 17 C 6 D4
erwuying1年前1
肾青年 共回答了20个问题 | 采纳率90%
C
space(5) 是5个字符的长度
space(1) 是1个字符的长度
对字符串来说,+ 或 - 都是起来字符串连接的作用
相当于space(6)
jsf el表示式的使用jsf el表示式可以直接写bean方法来获得方法的返回值吗?类似:#{userBean.che
jsf el表示式的使用
jsf el表示式可以直接写bean方法来获得方法的返回值吗?类似:#{userBean.check(pwd)}来获得是否密码正确的布尔值.
touchytopics1年前1
诗安 共回答了8个问题 | 采纳率100%
可以使用这样的表达式来获取布尔值.
但是你这样写,语法存在错误.表达式中#{userBean.check(pwd)},不能将pwd这样传值.
只能是#{userBean.check},页面加载时,会调用UserBean中的check方法,check方法中要使用pwd对象,可以直接在UserBean中定义private String pwd,并通过get/set方法与页面#{userBean.pwd}交付,实现取值.check方法执行完,返回布尔类型值即可.
函数MOD(-42,-3)的返回值
殇烬1年前1
qwertyuTV 共回答了15个问题 | 采纳率93.3%
0
mod(-42,-3)意思表示 -42与-3相除的余数,正好能整除,所以返回值为0
9.下面有关构造函数的描述中,正确的是( ).A.构造函数可以带有返回值 B.构造函数的名字与类名完全相
9.下面有关构造函数的描述中,正确的是( ).A.构造函数可以带有返回值 B.构造函数的名字与类名完全相
9.下面有关构造函数的描述中,正确的是( ).
A.构造函数可以带有返回值 B.构造函数的名字与类名完全相同
C.构造函数必须带有参数 D.构造函数必须定义,不能缺省
Memory19841年前1
flyever1983 共回答了26个问题 | 采纳率73.1%
B
excel中if函数中的条件怎么描述值为符号,然后再判断是否返回值?
excel中if函数中的条件怎么描述值为符号,然后再判断是否返回值?
S列以前全部是手工输入的数据,S列以后是显示结果的.
G-R列有时会有数据,当没有数据时输入“-”,有值时输入正数.
S列以后的计算是这样的:S对应G、M列,T对应H、N列,...,X对应L、R列.公式:S=(G-M)/$F,T=(H-N)$F...X=(L-R)/$F.
当G为谋值时,如0.01,M为“-”,则S=(G35-M35)/$F35,这里M当0处理(怎么当做0不知道函数里如何表达,现在只能显示出“#value!”);
当G为谋值时,如0.01,M为谋值时,如0.001,则S=(G35-M35)/$F35,S显示具体数值;
当G为“-”时,M不论为“-”还是数值,则S均为“-”.
如上描述,请问这个在S里应该怎么输入这个if函数?
bgj616251年前1
zql168 共回答了15个问题 | 采纳率93.3%
=if(G35="-","-",(G35-M35)/$F35)
EXCEL公式查找出同时满足三个条件返回值
EXCEL公式查找出同时满足三个条件返回值
我要找出应用领域和类型和型号都相同的,返回一个值
表一
应用领域 类型 型号 描述
ATX X ATX-CO-C-EN-EN 9月
ATX X ATX-CU-C-EN-EN 8月
Metal CC ACC-20-CC 7月
Lead Paint CC ACC-20-CC 6月
PMI CC ACC-20-CC 5月
Metal C ACC-20-CC 4月
Lead Paint C ACC-20-CC 3月
PMI C ACC-20-CC 2月
表二
应用领域 类型 型号 描述
ATX X ATX-CU-C-EN-EN
Metal CC ACC-20-CC
Lead Paint C ACC-20-CC
PMI C ACC-20-CC
我要在表一里找出和表二相同的应用领域,相同的类型和相同的型号里引用出描述.
用公式,我要的结果是:在表二中应用领域ATX,类型X,型号ATX-CU-C-EN-EN ,描述引用出9,以此类推.
镜中人19811年前1
茶行天下 共回答了14个问题 | 采纳率100%
表二(sheet2)表一(sheet1)
sheet2 D2中输入(描述列)
=sumproduct((sheet1!A$2:A$100=sheet2!A2)*(sheet1!B$2:B$100=sheet2!B2)*(shee1!C$2:C$100=sheet2!C2)*(sheet1!D$2:D$100))
下拉公式填充
函数Mid("ABCDEFG",2,3)的返回值
函数Mid("ABCDEFG",2,3)的返回值
A.CD
B.BCD
C.ABC
D.AB
gmj2171年前1
luckylulu 共回答了15个问题 | 采纳率86.7%
B.BCD
Mid("ABCDEFG",2,3) 从 第二个字符起,取3个.(VB ,Excel 语言 规律)
SQL Server 试题.请写出一个返回值函数:
SQL Server 试题.请写出一个返回值函数:
输入一个整数,判断该数是否为质数,如果是返回 1,否返回 0
(质数指在一个大于 1 的自然数中,除了 1 和此整数自身外,不能被其他自然数整除的数)
gaocx56948821年前1
asus_allen 共回答了20个问题 | 采纳率85%
CREATE FUNCTION CheckPrimeNumber ( @No BIGINT )RETURNS TINYINT
AS
BEGIN
IF @No
如果定义函数,float*fun(),则函数fun的返回值是()
如果定义函数,float*fun(),则函数fun的返回值是()
A.一个实数B.一个指向实行变量的指针C.一个指向实行函数的指针D.一个实型函数的入口地址
爱尔兰的痞子1年前1
xixi123456 共回答了12个问题 | 采纳率91.7%
返回的是float类型的指针(float *),也就是B答案
1、 当a=1时,函数IIf(a > 0,2,IIf(a < 0,-1,0))的返回值是().
1、 当a=1时,函数IIf(a > 0,2,IIf(a < 0,-1,0))的返回值是().
1
0
-1
2
shenpo_991年前1
影视oo网 共回答了15个问题 | 采纳率93.3%
IIf(a < 0,-1,0)
1>0,return 0,
IIf(a > 0,2,0)
1>0,return 2
返回值是2
下列方法method()执行,返回值为()?
下列方法method()执行,返回值为()?
int method(){
int num=10;
if (num》20)
return num;
num=30;
}
A.10 B.20 C.30 D.编译出错
说一下原因?谢谢!
改一下,num>20
jpce1年前1
zxg6908 共回答了18个问题 | 采纳率88.9%
D编译出错
由于这个方法是要求有返回值method的,所以必须得有返回
初始化num为10,num>20返回的是false,所以不会执行return语句
然后后面即使把num赋值为30了,但此时程序已经结束,还是没有执行过return语句,因此,编译就会出错
运用EXCEL的VLOOKUP函数,对两张表格的数据进行比对时,返回值为#N/A?有相同数据.
运用EXCEL的VLOOKUP函数,对两张表格的数据进行比对时,返回值为#N/A?有相同数据.
已经对单元格格式分别进行了调整,返回值依然错误;
将其中一张表的数据复制并选择性粘贴到同一张表上,返回值还是错误;
尝试使用TEXT、CLEAN和SUBSTITUTE等函数清除单元格格式,返回值仍是错误;
两个文件均是导出文件,也进行了EXCLE转换.


D2列公式:
D3列公式:D4列公式:D5列公式:
D6列公式:
D7列公式:
caiyujacke1年前1
qiujiejing 共回答了18个问题 | 采纳率100%
D1 =Vlookup(Trim(A1),$B$1:$B$636,1,FALSE) 就行了,因为你的A列不是字符型的,而B列是字符型的.
或者把两列都统一转成字符型的,就不用改公式了:
选中A1:A636,数据----分列----下一步----下一步----选文本,再点完成.如果B列有部分也为数值型,选中B1:B636,执行同样操作.这样两列都为字符型,就可以直接Vlookup了.
C++定义的函数不能有返回值,晕
C++定义的函数不能有返回值,晕
自写的winmain函数,新生成了一个Class在h头件中添加如下:
class DisplayCard
{
public:
DisplayCard();
virtual DisplayCard();
BOOL DisplayFace();//我添加的函数
};
编译出现错误
error C2146:syntax error :missing ';' before identifier 'DisplayFace',怎么回事滴
NN_赤1年前1
心静一静 共回答了18个问题 | 采纳率94.4%
BOOL不是C/C++识别的类型,你需要修改成bool(小写)才可以 :)
希望有用.
不能实现函数之间数据传递的是A. 全局变量 B. 局部变量 C. 函数接口 D. 函数返回值
浪子阿轩1年前1
mjl21 共回答了22个问题 | 采纳率95.5%
A:全局变量,各个函数都能访问,数据是共享的.
B:局部变量只能在函数内部能访问.
C:函数接口,通过形参、实参实现数据传递.
D:函数返回值,调用者可以获得该函数的返回值.
所以答案是B
下面定义的max函数返回值的数据类型是 max(float a, float b) { return (a>b?a:b)
下面定义的max函数返回值的数据类型是 max(float a, float b) { return (a>b?a:b) }
还有一个问题:(float)10/2的值的数据类型是double.为什么?这是强制类型转换吗?
morr1年前1
justfor_you 共回答了17个问题 | 采纳率88.2%
一、
max(float a,float b) { return (a>b?a:b) } 函数的返回值是a b 中大的那个数,因此,返回值类型应该是float !
如果在书写时,没有在max前指定返回值类型,C默认数据的返回值类型是int,这时编译时应该有警告或错误提示
二、(float)10/2的值的数据类型是double.为什么?这是强制类型转换吗?
(float)10/2 这个表达式中,(float)只是将10强制转换成float类型,符点型数据与任何数据运算,其结果都是符点型,而C中,对于常数(相对于变量而言,非变量就是常数),符点型常数的默认类型就是double!
以上情况LZ都可以通过写个小测试程序来进行验证.
分别用指针作参数和返回值,编写函数实现求三个数中的最大值、最小值和中间值.在
haiq09271年前1
remix 共回答了23个问题 | 采纳率91.3%
int * MAX_MID_MIN(int *p, int n)
{
for(int i = 1; i < n; i++)
for(int j = i; (j > 0)&&(p[j]
excl中用left提取日期单位格前几个字符,但返回值为一个5位数
excl中用left提取日期单位格前几个字符,但返回值为一个5位数
我在excl中用left提取日期单位格前的几个字符,但返回值为一个5位,比如使用=LEFT(A2,7)提取单位格(a2)内容为2010年12月15日的2010年12月,但返回的结果是40527,请问:问题出在那儿了,
淋岩碎雨1年前1
雷哥哥 共回答了23个问题 | 采纳率87%
“2010年12月15日”是长日期格式,显示的是文本,而实际存储的是表示日期序列的数字,所以在正常的日期格式下用文本提取函数是不能提取的,可以试试如下公式:
=LEFT(TEXT(A2,"e年mm月dd日"),8)
“声明一个函数,其功能是根据半径计算圆的周长和面积.” 这是一道题目,要求是写函数声明.不用写函数体,但必须用返回值或参
“声明一个函数,其功能是根据半径计算圆的周长和面积.” 这是一道题目,要求是写函数声明.不用写函数体,但必须用返回值或参数表示函数的输出.我想问下这道题到底应该怎么写?既然不用写函数体那干吗要写返回值啊?返回值不是包含在函数体内部的么?
因爱而信1年前3
谷子灵魂 共回答了15个问题 | 采纳率86.7%
题目的本意大概是不需要写出具体实现.返回值可以看作函数体的组成,但实际上也是函数声明的一部分.
因为函数只能有一个返回值,而该题目显然需要返回两个数据.
可以有两种解决思路:
1.返回一个结构体.
如定义一个struct Circle.
有两个属性a,b分别代表周长和面积.
在函数体内创建一个circle的对象,并返回该对象即可.
可以写为:
Circle fuction(float r) return circle;
2.以指针方式返回数据.
这种情况下其实不用返回值,函数可声明成void类型.
如void function(float r,float& a,float& b)
只要在函数体类改变a,b的值.
要求定义一个返回值为double类型的名为mysum的函数,其功能为求两个double类型数的和值,正确的定义是:
要求定义一个返回值为double类型的名为mysum的函数,其功能为求两个double类型数的和值,正确的定义是:
  A) mysum(double a,b)
  { return (a+b); }
  B) mysum(double a,double b)
  { return a+b; }
  C) double mysum(int a,intb);
  {return a+b; }
  D) double mysum(double a,double b)
  { retrun (a+b); }
正确答案是什么,理由是什么?
明白了,没看清题目“求两个double类型数的和值”.现在的疑问是B的返回值是什么类型的?还有return (a+b)的括号是否一定要写上?c语言学的不好,有很多模糊的地方
alicecat1年前1
zcx1998 共回答了12个问题 | 采纳率100%
答案:D首先就是参数问题,由题意可知,可排除A,C,在B和D中,就得看函数的返回值类型了,B中的返回值类型没有写,故C语言中,默认的就是int类型了.所以,返回值类型必须写为double,不能省略;其次就是您的return 了.这个没...