我正在对 Plivo 进行 API 调用以列出可用的电话号码。
我可以访问返回的响应并在终端中打印所需的元素,但我不知道如何在我的网页上将它们呈现为 HTML。这是我的问题。
在终端中,调用成功的响应是:
{"api_id"=>"23f1f0f0-0808-11e3-a442-22000ac6194a",
"meta"=>
{"limit"=>1, "next"=>nil, "offset"=>0, "previous"=>nil, "total_count"=>1},
"objects"=>
[{"group_id"=>"23928520636825",
"number_type"=>"local",
"prefix"=>"646",
"region"=>"New York, UNITED STATES",
"rental_rate"=>"0.80000",
"resource_uri"=>
"/v1/Account/MAZDQ1ZJIYMDZKMMZKYM/AvailableNumberGroup/23928520636825/",
"setup_rate"=>"0.00000",
"sms_enabled"=>true,
"sms_rate"=>"0.00800",
"stock"=>50,
"voice_enabled"=>true,
"voice_rate"=>"0.00900"}]}
"0.00900"
New York, UNITED STATES
646
生成响应的 Ajax 脚本是:
$(".localsearch").click(function() {
var country_iso = $("#local").val();
var region = $("#region").val();
var prefix = $("#prefix").val();
$.ajax({
type: "GET",
url: "/local/data",
data: { 'country_iso' : country_iso, 'region' : region, 'prefix' : prefix },
success: function(data) {
alert(data)
},
});
});
警报没有帮助,只显示整个页面。
红宝石代码是:
get '/local/data' do
country_iso = params[:country_iso]
region = params[:region]
prefix = params[:prefix]
p = RestAPI.new(AUTH_ID, AUTH_TOKEN)
params = {'country_iso' => country_iso, 'region' => region, 'prefix' => prefix, 'limit' => '1'}
response = p.get_number_group(params)
obj = response.last
pp response.last
@region = obj["objects"][0]["region"]
puts @region
@prefix = obj["objects"][0]["prefix"]
puts @prefix
erb :search
end
所以,对不起,它很长,总结一下,我如何从 API 响应中提取元素并将它们打印为 HTML?提前谢谢了。
在我尝试过的视图中:
<%= @region %>
并且它们<%= obj['region'] %>
都<%= obj['objects][0]['region'] %>
不起作用。