Помогите отправить строку / документ xml как ajax-запрос на фоновую страницу, используя YUI - PullRequest
0 голосов
/ 06 января 2010

Я хотел бы создать строку XML на странице aspx и затем отправить этот запрос с помощью запроса ajax YUI на другую страницу aspx для processiong. Так 1. возможно ли это путем установки некоторых конфигураций запросов ajax, как мы делаем с ответом ajax? 2. Как это можно сделать?

Ответы [ 2 ]

1 голос
/ 06 января 2010

Да, используйте YAHOO.util.Connect (http://developer.yahoo.com/yui/docs/YAHOO.util.Connect.html)

Код будет выглядеть так:

var myXmlString = "<?xml version='1.0'?>"+
                  ...
;
var conn = YAHOO.util.Connect.asyncRequest ( 
    "POST", 
    "http://myhost/mypage.aspx", 
    {
        success: function(o) { 
            ...callback...
            // o.responseXML contains the response
        },
        error: function(o){
        }
    },
    myXmlString
);

См. Документацию для подробной информации

0 голосов
/ 07 января 2010

xml передается с использованием следующего фрагмента кода. Он также может быть использован для передачи данных JSON.
YAHOO.util.Connect.setDefaultPostHeader(false);<br/> YAHOO.util.Connect.initHeader("Content-Type", "application/xml; charset=utf-8");<br/> var myXmlString = 'TEST DATA';<br/> var conn = YAHOO.util.Connect.asyncRequest ( <br/> "POST", <br/> "BackgroundPage.aspx", <br/> {<br/> success: function(o) { <br/> div.innerHTML = "Success" + o.responseText;<br/> },<br/> error: function(o){<br/> div.innerHTML = "Error"; <br/> }<br/> },<br/> myXmlString<br/> );<br/>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...