gpt4 book ai didi

javascript - JQuery ajax 忽略 url

转载 作者:行者123 更新时间:2023-12-02 19:20:16 25 4
gpt4 key购买 nike

我有函数tryGetTicket,它必须在我的loginUrl处调用ajax请求。但是当我调用这个函数时,它会忽略我的 ULR 并发送没有 loginUrl 的 get 请求,即我期望将在 http://example.com/sys/login 发送什么请求。但实际上http://example.com 。怎么了?

$(function(){
var tryGetTicket =
function (loginUrl, param)
{
var ticket = null;
$.ajax({
url: loginUrl,
dataType: "json",
data: param,
success: function( response ) {
var result = null;
//do something
ticket = result;
}
});
return ticket;
}

$("#importDialog").click (function(event) {
event.preventDefault();
var alfTicket = getCookie("alf_ticket");
var ticket = tryGetTicket("/sys/login", $.param({"alf_ticket" : alfTicket}));
///...
}
});
<小时/>

答案:它工作正常。感谢您的建议。

 $(function(){
var tryGetTicket =
function (loginUrl, param, callback)
{
var ticket = null;
$.ajax({
url: loginUrl,
dataType: "json",
data: param,
success: function( response ) {
var result = null;
//do something
ticket = result;
callback(ticket);
}
});
}

$("#importDialog").click (function(event) {
event.preventDefault();
var alfTicket = getCookie("alf_ticket");
var ticket =
tryGetTicket("/sys/login",
$.param({"alf_ticket" : alfTicket}),
function(){
///...
});
}
});

最佳答案

您的 tryGetTicket 几乎总是返回 null,因为 $.ajax 调用是异步的。

没有 ticketresult 变量。

如何检查实际调用了哪个 URL?

关于javascript - JQuery ajax 忽略 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12618892/

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