2015-12-02 84 views
0

我有一個腳本給另一位開發人員發送推送消息給我的應用程序。 我希望能夠將它們從一個頁面發送到這兩種應用程序類型,但無法計算出來。 問題是我無法控制它們發送到的服務器上的頁面。 如果您查看代碼,兩個關鍵代碼段的唯一區別是將它們發送到每個服務器頁面的Form操作以及App ID的名稱...其他信息保持不變。多個提交操作

我也發現了一段JavaScript代碼提交到兩個地方,從一個按鈕,但無法得到它與兩個工作...

我從閱讀知道,我可能需要一個數組......可能有人請向我展示一些帶有提交按鈕的代碼,並將它們發送到它們各自的頁面。

在此先感謝...

EDITED

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>Untitled Document</title> 
<script src="jquery-1.11.3.min.js"></script> 
<script type="text/javascript" src="../../ScriptLibrary/jquery-latest.pack.js"></script> 
</head> 

<body> 
<script src="http://code.jquery.com/jquery-1.11.3.min.js"></script> 
<form name="push" method="post" > 
<input name="pushmessage" type="hidden" value="HAIR EXTENSIONS "> 

<p align="center">Notification Message:<br /> 
<textarea style="width: 280px; height: 150px; margin-bottom: 30px;  font-family: Verdana, Geneva, sans-serif; border-color: #000; border-  width: 1px; resize: none;" name="pushmessage" id="push-message"> </textarea><br /> 

<input type='button' class="inputbtn" name='Submit' value='Push' onclick='sendFormData()' /> 
<form/> 

<script type="text/javascript"> 
function sendFormData() { 
    var formURL1 = 'http://apple/iPhone-message'; 
var formURL2 = 'http://google/android-message'; 
var postData1 =  {'publishersid':'appdeveloper','username':'myself','pass':'mypassword','appid':' CommunityApp-i','topics':'test'}; 
var postData2 =  {'publishersid':'appdeveloper','username':'myself','pass':'mypassword','ap pid':'CommunityApp','topics':'test'}; 

submitForm(formURL1, postData1); 
submitForm(formURL2, postData2); 
}; 
function submitForm(formURL, postData) { 
$('#push-message').append('sending data to url : '+formURL+'\n'); 
$.ajax(
    { 
     url: formURL, 
     type: "POST", 
     data: postData, 
     success: function (data, textStatus, jqXHR) { 
    $('#push-message').text('success'); 
     }, 
     error: function (jqXHR, textStatus, errorThrown) { 
    $('#push-message').append('oops:error occured'+errorThrown+'\n'); 
     } 
    }); 
} 
</script> 
</body> 
</html> 

回答

0

你不應該使用本地提交按鈕(啓動頁面的變化),但使用AJAX使用XHR對象提交方法。

你可以看看這個jQuery插件:http://jquery.malsup.com/form/

0

你不需要HTML表單標籤,你可以做到這一點與這塊此代碼:

<script src="http://code.jquery.com/jquery-1.11.3.min.js"></script> 
<form name="push" method="post" > 
<input name="pushmessage" type="hidden" value="HAIR EXTENSIONS "> 

<p align="center">Notification Message:<br /> 
<textarea style="width: 280px; height: 150px; margin-bottom: 30px;  font-family: Verdana, Geneva, sans-serif; border-color: #000; border-  width: 1px; resize: none;" name="pushmessage" id="push-message"> </textarea><br /> 

<input type='button' class="inputbtn" name='Submit' value='Push' onclick='sendFormData()' /> 


<script type="text/javascript"> 
function sendFormData() { 
    var formURL1 = 'http://apple/iPhone-message'; 
var formURL2 = 'http://google/android-message'; 
var postData1 =  {'publishersid':'appdeveloper','username':'myself','pass':'mypassword','appid':' CommunityApp-i','topics':'test'}; 
var postData2 =  {'publishersid':'appdeveloper','username':'myself','pass':'mypassword','ap pid':'CommunityApp','topics':'test'}; 

submitForm(formURL1, postData1); 
submitForm(formURL2, postData2); 
}; 
function submitForm(formURL, postData) { 
$('#push-message').append('sending data to url : '+formURL+'\n'); 
$.ajax(
    { 
     url: formURL, 
     type: "POST", 
     data: postData, 
     success: function (data, textStatus, jqXHR) { 
    $('#push-message').text('success'); 
     }, 
     error: function (jqXHR, textStatus, errorThrown) { 
    $('#push-message').append('oops:error occured'+errorThrown+'\n'); 
     } 
    }); 
} 
</script> 
+0

非常感謝小夥子們非常快速回復。我會看看那種方法Tarani。關於你的代碼Ebrahim ...這是非常詳細的,我真的很感謝你麻煩輸入....因爲這兩個頁面需要的App ID,這是不同的iPhone和Android ...讓我們稱他們爲iphoneapp和androidapp。 ..如何或在哪裏可以將這些納入您的代碼,以避免錯誤? – meself

+0

嘿我自己,(對不起我的英文不好:)),我有你不存在的額外的代碼形式,你可以像這樣postdata。 'postdata1.code ='123''併爲你第二次使用'postdata2.code ='456',然後發送postdata1和postdata2提交表格 –

+0

謝謝Ebrahim ...你的英語很好,,,這不適用於我....當我包裝你的代碼在一個<腳本類型...>等等...它會引發語法錯誤..在這一行函數SubmitForm(formUrl,postData){.ajax(... when我點擊提交它什麼都不做 – meself