2013-06-03 116 views
0

我試圖通過搜索一段時間找到答案,但我沒有找到我所需要的。JSONP將數據發佈到其他域

所以我有這些輸入框。

<div> 
    Kontaktuppgifter<br> 
    <input class="double" type="text" name="customer_firstName" placeholder="Förnamn" /> 
    <input class="double" type="text" name="customer_surName" placeholder="Efternamn" /> 
    <input class="double" type="email" name="customer_email" placeholder="Epost" /> 
    <input class="double" type="tel" name="customer_cellnr" placeholder="Mobilnummer" /> 
    </div> 

    <div>  
    Adressuppgifter<br> 
    <input type="text" name="customer_adress" placeholder="BostadsAdress" /> 
    <input type="text" name="customer_zipcode" placeholder="{{postal_code_label}}" /> 
    <input type="text" name="customer_city" placeholder="Ort" /> 
    <input type="text" name="customer_country" placeholder="Land" /> 
    </div> 

    <div> 
    Garantispecifika uppgfiter<br> 
    <input type="text" name="customer_housenr" placeholder="Fastighetsbeteckning" /> 
    <input type="text" name="customer_persnumber" placeholder="Personnummer" /> 
    </div> 

    <div> 
    Företagsspecifika uppgifter - Fylls bara i av företag<br> 
    <input type="text" name="customer_companyName" placeholder="Företagsnamn" /> 
    <input type="text" name="customer_Orgnr" placeholder="Organisationsnummer" /> 
    <input id="send_message" class="button secondary" type="submit" value="Registrera Garanti" onclick="postFrom(this)"/> 
    </div> 

現在我想通過JSONP發送的所有數據。

我得到了它的一個工作,屬性「CUSTOMER_NAME = JSON」

我應該如何串連一切,我可以把它送到我的處理程序?

數據:唯一的標籤我可以使用,或者我應該如何構造呼叫?

$.ajax({ 
    type: 'GET', 
    url: 'http://www.mypage.com/offerthandler.ashx', 
    crossDomain: true, 
    data: 'customer_name=json', 
    dataType: 'jsonp', 
    success: function(responseData, jsonobj) { 
    alert('POST Successfull.'); 

}, 
error: function (responseData, textStatus, errorThrown) { 
    alert('POST failed.'); 
} 
}); 

我應該去一個

data: 'customer_firstName=$('[name="customer_firstName"]').val() + 
     customer_surName=$('[name="customer_surName"]').val() 

等或我怎麼做呢?

回答

0

一個簡單的方法來做到這一點將是如此isnert標籤給窗體一個id和序列化窗體。

<form id="myform"> 

Kontaktuppgifter<br> 
<input class="double" type="text" name="customer_firstName" placeholder="Förnamn" /> 
<input class="double" type="text" name="customer_surName" placeholder="Efternamn" /> 
<input class="double" type="email" name="customer_email" placeholder="Epost" /> 
<input class="double" type="tel" name="customer_cellnr" placeholder="Mobilnummer" /> 
</from> 

而現在的JavaScript!

var datavariable = $("#myform").serialize(); 

$.ajax({ 
type: 'GET', 
url: 'http://yoururl.com', 
crossDomain: true, 
data: datavariable , 
dataType: 'jsonp', 
success: function(responseData, jsonobj) { 
    alert('POST Successfull.'); 

},