English 中文(简体)
Jquery交叉领域问题
原标题:cross domain issue with Jquery

我试图在另一个领域获得网络服务,但却没有回报。 我后来指出,这是一个交叉领域的问题。

我在网上搜索,有这么多的文章,但像我这样新来的人无法读到。

谁能帮助我如何利用网络服务?

下面是我的法典。

//variables for Add Contacts
var addAccountServiceUrl =  http://crm.eyepax.net/organization.asmx?op=WriteOrg ; // Preferably write this out from server side
var OrganizationID=123;
var ParentID=123    ;
var AccountManagerID="123";
var OrganizationName="Testapple";
var IncorporationNo="23";
var PostAddress="asdfklj asldfj";
var CountryID="LK";
var VisitAddress="asldkf asldkf asldfas dfasdf";
var VisitCountryID="LK";
var VisitSwithboard="242344";
var VisitFax="234234";
var Www="http://www.eyepax.com";
var Active=true;
var RegBy=345345345345;
var ConfigurationCode="28BC9CC3@BFEBFBFF0001067A";
var Flag=1;
var LicenceOrganazationID=1;
var sErr;

function addContact()
{
//this is to be commented soon! 
alert("function called");
//update the webservice soapmesg

var soapMessage =
 <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> 
    <WriteOrg xmlns="http://eyepax.crm.com/Organization"> 
      <OrganizationID> +OrganizationID+ </OrganizationID> 
      <ParentID> +ParentID+ </ParentID> 
      <AccountManagerID> +AccountManagerID+ </AccountManagerID> 
      <OrganizationName> +OrganizationName+ </OrganizationName> 
      <IncorporationNo> +IncorporationNo+ </IncorporationNo> 
      <PostAddress> +PostAddress+ </PostAddress> 
      <CountryID> +CountryID+ </CountryID> 
      <VisitAddress> +VisitAddress+ </VisitAddress> 
      <VisitCountryID> +VisitCountryID+ </VisitCountryID> 
      <VisitSwithboard> +VisitSwithboard+ </VisitSwithboard> 
      <VisitFax> +VisitFax+ </VisitFax> 
      <Www> +Www+ </Www> 
      <Active> +Active+ </Active> 
      <RegBy> +RegBy+ </RegBy> 
      <ConfigurationCode> +ConfigurationCode+ </ConfigurationCode> 
      <Flag> +Flag+ </Flag> 
      <LicenceOrganazationID> +LicenceOrganazationID+ </LicenceOrganazationID> 
    </WriteOrg> 
  </soap:Body> 
</soap:Envelope> ;

$.ajax({
url: addAccountServiceUrl,
type: "POST",
dataType: "xml",
data: soapMessage,
success: endAddContact,
error: function(jqXHR, textStatus, errorThrown) {alert("failure"); console.log(textStatus);console.log(errorThrown);},
contentType: "text/xml; charset="utf-8""
});

return false;
}

function endAddContact(xmlHttpRequest, status)
{
    console.log(xmlHttpRequest);
    console.log(status);
    alert("webservice called!");
 $(xmlHttpRequest.responseXML)
    .find( WriteOrgResponse )
    .each(function()
 {
   var orgres = $(this).find( WriteOrgResult ).text();
   var error = $(this).find( vstrError ).text();

   alert(orgres +  - + error);
 });

 var a = $(xmlHttpRequest.responseXML).find( WriteOrgResult );
 var b = $(xmlHttpRequest.responseXML).find( vstrError );
 console.log("a"+a.text());
 console.log("b"+b.text());
}
最佳回答

浏览器不允许跨多数的AJAX电话。 只允许交叉查询JSONP

为了使用JSONP的要求,你必须修改<代码>数据。 类型 财产至jsonp。 然而,这意味着你不能要求XML,而只能要求JSONP。


www.un.org/Depts/DGACM/index_spanish.htm Abit about JSONP:

<代码><script> tag绕过交叉主要限制。 这就意味着,你可以利用标签从其他服务器获取数据。 这种标签不支持各种语言,因此,XML没有得到支持。

JSONP is basically JSON, but with a function call around it like this:

<代码>功能名称({“property”):“数值”}

我能看到你想到:“这一功能名称在什么时候?”

这预示着与JSON的区别。 由于这项职能围绕它进行,你可以使用实际数据!

<script type="text/javascript">
var functionname = function(json) {
    alert(json.property);
}
</script>
<script type="text/javascript" src="http://www.domain.com/jsonp"></script>

如果你用答复内容取代第二稿件,那就意味着:

<script type="text/javascript">
var functionname = function(json) {
    alert(json.property);
}

functionname({"property":"value"});
</script>

相信它,但这种微小的差别实际上使我们能够使交叉要求更加安全。

另一版:JSONP

问题回答

跨领域通信 Java 您需要利用当地代理将申请传递给外部领域,或利用JSON, patter aka

如果外部网站提供使用JSONP的可能性,则会这样做。 如果没有,请参看





相关问题
ajax login using httpRequest?

I am trying to develop my login script to give feedback to the user if the login is valid or not. Basically if it isn t correct a div box will show saying its wrong, if its correct it will show its ...

Virtual Tour using sketch up, ajax, flash technologies

I want to know if there are existing technology that make your 3d models in sketch into virtual tours, using either Ajax or Flash for web presentation. If there s none, which will be a good approach ...

How can i update div continuously

I have asp.net application where i have a div which showing the value from other site. The value of that site is changing continuously. I want that my div will automatically update in some interval ...

热门标签