gpt4 book ai didi

jquery - jQM 移动应用程序中带有 PhoneGap 的 $.Ajax 无法在 iOS 设备上运行

转载 作者:行者123 更新时间:2023-12-01 01:23:05 24 4
gpt4 key购买 nike

我的 jQuery Mobile 应用程序中有一个登录按钮。当按下登录按钮时,将使用 $.ajax() 方法调用肥皂服务。这适用于浏览器和 Android 手机,但该控件甚至不会进入 iOS 设备中的 $.ajax() 内部。这是我的示例代码。

var User = $("#txtUsername").val();
var Psw = $("#txtPwd").val();
var soapMessage = '<?xml version="1.0" encoding="utf-8"?>'
+ '<SOAP-ENV:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"><SOAP-ENV:Body><ns0:UserLogin SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:ns0="urn:LoginSrvcVi"><userId xsi:type="xsd:string">'+User+'</userId><password xsi:type="xsd:string">'+Psw+'</password></ns0:UserLogin></SOAP-ENV:Body></SOAP-ENV:Envelope>';

$.ajax({
url : myLoginUrl,
type : "POST",
username : User,
password : Psw,
dataType : "xml",
data : soapMessage,
contentType : "text/xml; charset=\"utf-8\"",

success : function(data, textStatus, jqXHR) {
debugger;
$.mobile.loading('hide');
console.log("data" + data);
var x2js = new X2JS();
var test = x2js.xml2json(data);
debugger;
if (test.Envelope.Body.searchUserLoginResponse.Response.messages.item != "Data Retrived Successfully")
{
alert("Success");
}
},

error : function(jqxhr)
{
alert("Error");
}

});

注意:我尝试在 Safari 中运行 SOAP url,但它只显示空白屏幕,没有数据。 android上的chrome显示XML结构。

需要帮助。谢谢

最佳答案

尝试将所有代码包装在“document.ready”事件回调中,如下所示:

$(document).ready(function () {
// Your code here
});

关于jquery - jQM 移动应用程序中带有 PhoneGap 的 $.Ajax 无法在 iOS 设备上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29967823/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com