我遇到了JSONP和我想要建立的货币转换器的困难。我假设它是如此简单,因为我在编程方面仍然很新颖等。货币转换器JSONp
我有HTML,用户可以在其中输入他们想要转换的数字,然后选择from和两种货币。当他们点击转换时,会显示一条加载消息,但没有其他事情发生。任何和所有的帮助是非常大的,非常感谢!
JQuery的:
$(function() {
$('#btnConvert').click(function() {
$('#result').html('Loading...');
var amount = $('#amount').val();
var from = $('#from').val();
var to = $('#to').val();
$.ajax({ type: "GET",
url: "http://rate-exchange.appspot.com/currency?$from"+from+"&to="+to+"&q="+amount+"",
dataType: "jsonp",
success: function() {
$('#result').html();
}
});
});
});
这里是我的HTML的主体部分:
<form id="form1" runat="server">
<table>
<tr><td align="right">Enter Amount:</td><td> <input id="amount" maxlength="12" size="5" value="1" /></td></tr>
<tr><td align="right">From:</td><td>
<select id="from">
<option value="AED">United Arab Emirates Dirham (AED)</option>
<option value="ANG">Netherlands Antillean Guilder (ANG)</option>
<option value="BWP">Botswanan Pula (BWP)</option>
<option value="HKD">Hong Kong Dollar (HKD)</option>
<option value="HNL">Honduran Lempira (HNL)</option>
<option value="HRK">Croatian Kuna (HRK)</option>
<option value="HUF">Hungarian Forint (HUF)</option>
<option value="IDR">Indonesian Rupiah (IDR)</option>
<option value="ILS">Israeli New Sheqel (ILS)</option>
<option value="MAD">Moroccan Dirham (MAD)</option>
<option value="MDL">Moldovan Leu (MDL)</option>
<option value="MKD">Macedonian Denar (MKD)</option>
<option value="MUR">Mauritian Rupee (MUR)</option>
<option value="MVR">Maldivian Rufiyaa (MVR)</option>
<option value="MXN">Mexican Peso (MXN)</option>
<option value="MYR">Malaysian Ringgit (MYR)</option>
<option value="NAD">Namibian Dollar (NAD)</option>
<option value="TTD">Trinidad and Tobago Dollar (TTD)</option>
<option value="TWD">New Taiwan Dollar (TWD)</option>
<option value="TZS">Tanzanian Shilling (TZS)</option>
<option value="UAH">Ukrainian Hryvnia (UAH)</option>
<option value="UGX">Ugandan Shilling (UGX)</option>
<option value="USD" selected>US Dollar (USD)</option>
</select></td>
</tr>
<tr> <td align="right">to:</td><td>
<select id="to">
<option value="AED">United Arab Emirates Dirham (AED)</option>
<option value="ANG">Netherlands Antillean Guilder (ANG)</option>
<option value="ARS">Argentine Peso (ARS)</option>
<option value="AUD">Australian Dollar (AUD)</option>
<option value="EGP">Egyptian Pound (EGP)</option>
<option value="EUR">Euro (EUR)</option>
<option value="FJD">Fijian Dollar (FJD)</option>
<option value="GBP">British Pound Sterling (GBP)</option>
<option value="HKD">Hong Kong Dollar (HKD)</option>
<option value="HNL">Honduran Lempira (HNL)</option>
<option value="HRK">Croatian Kuna (HRK)</option>
<option value="HUF">Hungarian Forint (HUF)</option>
<option value="IDR">Indonesian Rupiah (IDR)</option>
<option value="ILS">Israeli New Sheqel (ILS)</option>
<option value="INR" selected>Indian Rupee (INR)</option>
<option value="JMD">Jamaican Dollar (JMD)</option>
<option value="JOD">Jordanian Dinar (JOD)</option>
<option value="JPY">Japanese Yen (JPY)</option>
<option value="MVR">Maldivian Rufiyaa (MVR)</option>
<option value="MXN">Mexican Peso (MXN)</option>
<option value="MYR">Malaysian Ringgit (MYR)</option>
<option value="NAD">Namibian Dollar (NAD)</option>
<option value="NGN">Nigerian Naira (NGN)</option>
<option value="NIO">Nicaraguan Córdoba (NIO)</option>
<option value="NOK">Norwegian Krone (NOK)</option>
<option value="NPR">Nepalese Rupee (NPR)</option>
<option value="NZD">New Zealand Dollar (NZD)</option>
<option value="OMR">Omani Rial (OMR)</option>
<option value="PEN">Peruvian Nuevo Sol (PEN)</option>
<option value="PGK">Papua New Guinean Kina (PGK)</option>
<option value="PHP">Philippine Peso (PHP)</option>
<option value="PKR">Pakistani Rupee (PKR)</option>
<option value="PLN">Polish Zloty (PLN)</option>
<option value="PYG">Paraguayan Guarani (PYG)</option>
<option value="QAR">Qatari Rial (QAR)</option>
<option value="RON">Romanian Leu (RON)</option>
<option value="RSD">Serbian Dinar (RSD)</option>
</select></td></tr>
<tr><td></td><td> <input id="btnConvert" type="button" value="Convert" style="padding:5px; 10px;"/></td></tr>
</table>
<div >
<div id="result" style="padding: 2px; margin: 5px; font-size:20pt">
</div>
</div>
<br />
</form>
<!-- jQuery hosted by google version 2.0.3-->
<script src="http://ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>
<script src="test_2.js"></script>
更新:我想我找到感觉了!当我使用开发人员工具时,get URL现在是正确的...但它仍然不起作用。 。等等 $(文件)。就绪(函数(){ $( '#btnConvert')点击(函数(){
$('#result').html('Loading...');
var amount = $('#amount').val();
var from = $('#from').val();
var to = $('#to').val();
var value = [];
$.ajax({
type: "GET",
url: "http://rate-exchange.appspot.com/currency?from=" + from + "&to=" + to + "&q=" + amount + "&callback=success",
dataType: "jsonp",
jsonp: false,
cache: true,
success: function success(resp) {
$('#result').html(resp.v);
}
});
});
});
另一个更新 - 正如我得到的地方。 ..
$(document).ready(function() {
$('#btnConvert').click(function() {
$('#result').html('Loading...');
var amount = $('#amount').val();
var from = $('#from').val();
var to = $('#to').val();
$.ajax({
type: "GET",
url: "http://rate-exchange.appspot.com/currency?from=" + from + "&to=" + to + "&q=" + amount + "&callback=function",
dataType: "jsonp",
jsonp: false,
cache: true,
success: function(resp) {
document.getElementById('#result').innerHtml=resp.v;
}
});
});
});
所以,当我测试一下,我得到的(开发人员工具)的回应: “从” 0.72894899999999996,: 功能({ “到”: “EUR”, “速度”: “美元”,“v”:0.72894899999999996} )
这是我想要的东西,但我不知道如何显示“V” ......我一直在试图resp.v或data.v但它不会显示...
萤火虫是你的朋友,所以你可以看请求出去,并返回等 – Mark