用 Web 服务结果填充变量
Fill Variable with Web Service Results
我有一个通过jquery在Click上执行的javascript函数。在这个函数中,我调用一个 Web 服务"getTestConnection",它返回一个 True 或 False,我已经确认它正在工作,但一直返回未定义的变量。
$("#btnNext2").click(function() {
var postData = {}; {
postData['user'] = user;
postData['password'] = password;
postData['serviceurl'] = serviceurl;
postData['datasource'] = datasource;
};
//Converts object to string and formats to JSON
var json = JSON.stringify(postData);
//connTest keeps getting returned as 'Undefined'
var connTest = getTestConnection(json);
});
< script type = "text/javascript" >
function getDocType(json, rowcount) {
$.ajax({
type: "POST",
url: "http://localhost:64580/Web_Services/WebServiceLibrary.asmx/GetDocTypes",
data: json,
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(data) {
//*****************************************************************************
//This is being called immediately after getTestConnection is executed
//******************************************************************************
for (i = 0; i < data.d.length; i++) {
$('#SelectDocType' + rowcount + '')
.append($("<option></option>")
.attr("value", data.d[i].docTypeID)
.text(data.d[i].docTypeName));
}
var firstDocTypeID = data.d[0].docTypeID;
var jsonUnstringify = JSON.parse(json);
var postDataNew = {}; {
postDataNew['user'] = jsonUnstringify.user;
postDataNew['password'] = jsonUnstringify.password;
postDataNew['serviceurl'] = jsonUnstringify.serviceurl;
postDataNew['datasource'] = jsonUnstringify.datasource;
postDataNew['docTypeID'] = firstDocTypeID;
};
var jsonnew = JSON.stringify(postDataNew);
getKeywords(jsonnew, rowcount);
},
error: function(data) {
alert("***********Error***********" + data.responseText);
},
failure: function(data) {
alert("***********Failure***********" + data.responseText);
}
});
//Test Connection Web Service
function getTestConnection(json) {
$.ajax({
type: "POST",
url: "http://localhost:64580/Web_Services/WebServiceLibrary.asmx/TestConnection",
data: json,
contentType: "application/json; charset=utf-8",
dataType: "json",
if (data.d == 'True') {
return true;
} else {
return false;
}
},
error: function(data) {
alert("***********Error***********" + data.responseText);
},
failure: function(data) {
alert("***********Failure***********" + data.responseText);
}
});
}
< /script>
您有多个错误:
- 您在另一个
<script>
标签中有一个<script type = "text/javascript">
标签 - 在另一个函数中定义一个新函数:
function getDocType(json, rowcount) {
$.ajax({
.....
});
function getTestConnection(json) {
....
}
}
应该是
function getDocType(json, rowcount) {
$.ajax({
.....
});
}
function getTestConnection(json) {
....
}
- 您忘记在getTestConnection函数中从AJAX调用中获取返回的数据:
$.ajax({
type: "POST",
url: "http://localhost...",
data: json,
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(data) {
if (data.d == 'True') {
return true;
} else {
return false;
}
},
error: function(data) {
....
}
});
- 如何通过ajax刷新JSF填充的javascript变量
- 为什么不't我的变量在我的控制器中填充后在我的视图中呈现
- 使用JSON文件中的变量(字符串)填充文本区域
- 如何使用变量填充iframe源
- JavaScript:如何用变量填充单选按钮值和标签
- 单击按钮时填充javascript变量
- 用 Web 服务结果填充变量
- 当从 for 循环填充变量时如何使用 promise
- 如何在 href 中填充变量
- JavaScript 三元 opretor 根据条件填充变量
- 填充变量时避免先声明变量
- 用后端JSON响应填充变量
- JSON.stringfy(数据)填充变量
- 动态Jquery图形填充变量
- Mustache如何在模板中的花括号内填充变量
- 映射函数而不是填充变量
- 如何使用逻辑运算符填充变量?
- 如何在加载页面后重新填充变量
- 访问函数范围 js 之外的填充变量
- 使用 jQuery 根据下拉列表中的选择填充变量