如何使用JQuery将变量传递到$.ajaxURL的中间

如何使用JQuery将变量传递到$.ajaxURL的中间,jquery,ajax,Jquery,Ajax,我将一个变量从一个函数传递到另一个函数,然后需要将该变量设置到下一个ajax调用的URL中,我认为这很容易,但没有 这是我的代码,我在调用结束时删除了我的dev密钥 功能传输(styleID){ $.ajax({ url:“https://api.edmunds.com/api/vehicle/v2/transmissions/“+styleID+”?fmt=json&api_key=REMOVED“,//使用传递的变量设置URL中的styleID号 //强制将其作为文本处理 数据类型:“文本

我将一个变量从一个函数传递到另一个函数,然后需要将该变量设置到下一个ajax调用的URL中,我认为这很容易,但没有

这是我的代码,我在调用结束时删除了我的dev密钥

功能传输(styleID){
$.ajax({
url:“https://api.edmunds.com/api/vehicle/v2/transmissions/“+styleID+”?fmt=json&api_key=REMOVED“,//使用传递的变量设置URL中的styleID号
//强制将其作为文本处理
数据类型:“文本”,
成功:功能(数据){
var json=$.parseJSON(数据);
$('car#u transmission').find(“option[text=“+json.transmissionType+”]).attr(“selected”,true);
}});

}
styleID+”?fmt=json&api_key=REMOVED“
更改为
styleID+”?fmt=“+json&”api_key=“+REMOVED
好的,我解决了,我使用了错误的URL,VIN查找给出了styleID,styleID查找给出了transmissionID,我调用了transmissionID api的URL,在edmunds API的网页上,URL彼此相邻

所以谢谢大家的帮助

这个故事的寓意是,在疲劳和多任务的情况下,尽量不要编程!!哈哈


d

您是否尝试在代码中插入console.log语句,以确保在传输调用之前设置了styleID?应该可以。确保
styleID
就是它应该是的样子。是的,styleID就是它应该是的样子,在将它添加到URL之前,直接在URL中添加一个变量会出现某种类型的JQuery问题,但我在JQuery中没有那么流利地解决它。谢谢这看起来不错。您的styleId看起来怎么样?它是一个int还是别的什么?styleID只是一个来自于对VIN的ajax调用的数字字符串。VIN为我提供了styleID和基本信息,因此我随后将styleID传递到此函数以获取更多详细信息。如果我硬编码的话,没关系。或者你可以尝试更改fromat来传递变量,使用数据而不是url来传递它。这是一个演示,将ur变量更改为以下格式:$.ajax({method:“POST”,url:“some.php”,data:{name:“John”,location:“Boston”}).done(函数(msg){alert(“保存的数据:+msg);});谢谢你的快速回复!!但仍然没有,问题是传入的+styleID+,它似乎不想在url内部工作,但在使用alert(styleID)进行测试时在其他地方工作;一个选项是我可以传递到一个不可见的字段并从该字段读取+$(“#car_style”)。val()+可以工作,但不是很优雅(