Я столкнулся с проблемой получения возвращаемого значения (content-type: "text / xml"). Я могу получить возвращаемое значение путем прямого доступа к этому URL:
https://[domain_name]/myfolder/myapi/?xml=<xml version='1.0'><MyTasks><Search></Search></MyTasks>
Пожалуйста, помогите мне исправить эти альтернативы, если они ошибочны (они называются в HTML, расположенном в MyFolder
), потому что они всегда предупреждают «Failed».
$.ajax({
type : "GET",
url : "interface/?xml=<xml version='1.0'><MyTasks><Search></Search></MyTasks>",
dataType : "text/xml",
success : function(msg){
alert('Success');
}
error : function(msg) {
alert('Failed');
}
});
или ...
$.ajax({
type : "POST",
url : "interface/",
data : { xml: escape("<MyTasks><Search></Search></MyTasks>") },
dataType : "text/xml",
success : function(msg){
alert('Success');
}
error : function(msg) {
alert('Failed');
}
});
Спасибо.
РЕШЕНИЕ
Интерфейс должен быть доступен для https
, поэтому я изменил url
param на абсолютный URL. Я также должен использовать "xml"
, а не "text/xml"
в качестве dataType
. Это приводит к успеху, спасибо.