SORU
21 ŞUBAT 2013, PERŞEMBE


Yükleme jQuery AJAX ile domain html sayfası cross

Ajax kullanarak sayfa çapraz etki alanı html ama veri olmadığı sürece" bir yanıt alamıyorum. "jsonp yüklemeye çalışıyorum Ancak tarayıcı script mıme tipi bekliyor ama paylaşmak olduğunu jsonp kullanma",". text/html

İstek için benim kod:

$.ajax({
    type: "GET",
    url: "http://saskatchewan.univ-ubs.fr:8080/SASStoredProcess/do?_username=DARTIES3-2012&_password=P@ssw0rd&_program=/Utilisateurs/DARTIES3-2012/Mon dossier/analyse_dc&annee=2012&ind=V&_action=execute",
    dataType: "jsonp",
}).success( function( data ) {
    $( 'div.ajax-field' ).html( data );
});

İstek için jsonp kullanarak kaçınmanın bir yolu var mı? Zaten crossDomain parametre kullanarak denedim ama işe yaramadı.

Jsonp html içerik receiveing herhangi bir yolu var mı? yoksa Şu anda konsol "beklenmeyen <" jsonp cevap. diyor

Şimdiden teşekkürler

CEVAP
25 HAZİRAN 2013, Salı


jQuery Ajax Notlar

  • Tarayıcı güvenlik kısıtlamaları nedeniyle, enAjaxistekleri same origin policy; isteği başarıyla farklı bir etki alanı, alt etki alanı, bağlantı noktası, ya da bir protokol veri almak mümkün değil tabi.
  • Senaryo ve JSONP isteği aynı kökenli ilke kısıtlamaları tabi değildir.

Üstesinden gelmek için bazı yollar vardırçapraz etki alanıbariyer:

Yardım eden bazı eklentileri vardırçapraz etki alanıistekleri:

Kod örnekleri kullanmak aşağıda gösterildiğijQuery.get()vejQuery.getJSON()her iki kısaltma yöntemleri vardırjQuery.ajax()

KÖŞELERİ herhangi bir Yere

KÖŞELERİ herhangi bir Yerenode.js proxyKÖŞELERİ proxy isteği başlıklarını ekler.
API, API URL ile URL öneki. (Desteklerhttps: github repository)

Eğer otomatik olarak gerektiğinde çapraz etki alanı istekleri etkinleştirmek istiyorsanız, aşağıdaki kod kullanın:

$.ajaxPrefilter( function (options) {
  if (options.crossDomain && jQuery.support.cors) {
    var http = (window.location.protocol === 'http:' ? 'http:' : 'https:');
    options.url = http   '//cors-anywhere.herokuapp.com/'   options.url;
    //options.url = "http://cors.corsproxy.io/url="   options.url;
  }
});

$.get(
    'http://en.wikipedia.org/wiki/Cross-origin_resource_sharing',
    function (response) {
        console.log("> ", response);
        $("#viewer").html(response);
});

Kökeni Ne Olursa Olsun

Whatever Originçapraz etki alanı jsonperişim. Bu 20* *açık kaynak kodlu bir alternatiftir.

Gelen veri getirmek içingoogle.com,bu kod parçasını kullanabilirsiniz:

// It is good specify the charset you expect.
// You can use the charset you want instead of utf-8.
// See details for scriptCharset and contentType options: 
// http://api.jquery.com/jQuery.ajax/#jQuery-ajax-settings
$.ajaxSetup({
    scriptCharset: "utf-8", //or "ISO-8859-1"
    contentType: "application/json; charset=utf-8"
});

$.getJSON('http://whateverorigin.org/get?url='   
    encodeURIComponent('http://google.com')   '&callback=?',
    function (data) {
        console.log("> ", data);

        //If the expected response is text/plain
        $("#viewer").html(data.contents);

        //If the expected response is JSON
        //var response = $.parseJSON(data.contents);
});

KÖŞELERİ Proxy

Bir İSTASYONDAN bir Proxy basittirnode.js proxyKÖŞELERİ herhangi bir web sitesi için istek etkinleştirmek için. Sitenizde javascript kodu normalde aynı kökenli ilke nedeniyle engellendiğini başka etki kaynakları erişim sağlar.

Nasıl çalışır? KÖŞELERİ Proxy HTML 5 ile birlikte eklenen bir özellik olan Çapraz Kökeni Kaynak Paylaşımı yararlanır. Sunucular tarayıcılar diğer web siteleri kaynaklar ana bilgisayar istemek için izin istiyorlar belirtebilirsiniz. Proxy sadece yanıtları için bir başlık diyerek ekleyen bir HTTP Proxy KÖŞELERİ "herkes bunu talep edebilir".

Bu amaç (www.corsproxy.com) elde etmek için başka bir yoludur. Tüm yapmanız gereken şerithttp://vewww.URL proxy olmaktan ve www.corsproxy.com/ ile URL önüne

$.get(
    'http://www.corsproxy.com/'  
    'en.wikipedia.org/wiki/Cross-origin_resource_sharing',
    function (response) {
        console.log("> ", response);
        $("#viewer").html(response);
});

KÖŞELERİ proxy tarayıcı

Son zamanlarda bu bir tane buldum, çeşitli güvenlik Çapraz Menşe Uzaktan Paylaşım Programları odaklı içerir. Ama black-box ile Flash gibi bir arka uç.

Eylem buradan görebilirsiniz: CORS proxy browserkoto/cors-proxy-browser

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • AginoEvolutionHD

    AginoEvoluti

    27 AĞUSTOS 2011
  • Google Россия

    Google Ро

    9 Temmuz 2007
  • Attempts at least

    Attempts at

    1 Ocak 2007