2014-03-03 5 views
0

Я хочу включить форму Сообщение с других сайтов. Предположим, у меня есть одна форма на моем сайте, и я хочу включить это сообщение формы для других сайтов.Форма Сообщение с другого сайта (кросс-домен и кросс-веб-серверы)

У меня есть веб-страница asp.net www.xyx.com \ formpost.aspx с полем EMail.and я хочу включить мою страницу формы post.for всех, кто публикует данные на моем сайте.

1) www.test.com \ emailpost.php Форма Сообщение с этого сайта.

var str = JSON.stringify($('#myForm').serializeObject()); 
$.ajax({ 
       type: 'POST', 
       contentType: 'application/json; charset=utf-16',    
       dataType: 'json', 
       url: "www.xyx.com/formpost.aspx/SaveCustomerEmail", 
       success: function (msg) { 
        alert('done'); 
       }, 
       error: function (msg) { 
       alert(JSON.stringify(msg)) } 
      }); 

2) www.test2.com \ emailpost.jsp Форма Сообщение с этого сайта.

var str = JSON.stringify($('#myForm').serializeObject()); 
$.ajax({ 
       type: 'POST', 
       contentType: 'application/json; charset=utf-16',    
       dataType: 'json', 
       url: "www.xyx.com/formpost.aspx/SaveCustomerEmail", 
       success: function (msg) { 
        alert('done'); 
       }, 
       error: function (msg) { 
       alert(JSON.stringify(msg)) } 
      }); 

ответ

0

две вещи:

  1. Вы должны использовать полный URL, такие как 'http://www.xyx.com/formpost.aspx/SaveCustomerEmail', в противном случае браузер будет искать ресурс под названием www.xyz.com на вашем сервере.
  2. Вы столкнетесь с Same Origin Policy. jQyery's .ajax() function включает в себя тип данных JSONP, чтобы обойти это. Конечно, серверу необходимо разрешить междоменные запросы.