应用程序必须通过$.ajax请求 Web 服务,但时间会是多个,这取决于用户。由于它是动态的,因此$.when似乎无法为它工作。
这是代码:
var increase=0;
var test_use_upload_file_name= t2_image_path+ increase;
var soap_add_new_story_image=
'<?xml version="1.0" encoding="utf-8"?>' +
'<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ' +
'xmlns:xsd="http://www.w3.org/2001/XMLSchema" '+
'xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">'+
'<soap:Body>'+
'<AddNewStoryImage xmlns="http://x.x.x.x/StoryForMac/">'+
'<StoryID>'+story_id+'</StoryID>'+
'<UserName>'+User_Name+'</UserName>'+
'<DragNumber>'+Drag_Number+'</DragNumber>'+
'<ImagePath>'+test_use_upload_file_name+'</ImagePath>'+
'</AddNewStoryImage>'+
'</soap:Body>'+
'</soap:Envelope>';
//multiple ajax request
var start= 0;
for(;start< **USER_Decide**;start++)
{
$.ajax({
type: "POST",
url: webServiceAddNewStoryImgUrl,
contentType: "text/xml",
dataType: "xml",
data: soap_add_new_story_image,
success: process_add_new_img_Success,
error: process_add_new_img_Error
});
increase++;
test_use_upload_file_name= t2_image_path+ increase;
}
由于我不知道用户会画多少图片,所以我每次都必须更新文件名(增加++)。
请大家给点建议~谢谢!
更新:对不起我的糟糕表达。这段代码WON"T WORK。我的问题与此类似请看一下。但不同的是我不知道我必须调用多少次ajax请求,因为用户会确定它。因此,我可以'不要使用这里提供的方法$.when。清楚吗?...