2016-04-19 3 views
-1

Я пытаюсь загрузить некоторые данные из этого кода JavaScript формата JSON и вывести их на PHP с использованием CURLJson POST свернуться PHP

<html> 
<script src="//code.jquery.com/jquery-1.12.0.min.js"></script> 
<script src="//code.jquery.com/jquery-migrate-1.2.1.min.js"></script> 
<body> 
<script type="text/javascript"> 
jQuery.ajax(
    { 
     type:"POST", 
     contentType:"application/json;charset=utf-8", 
     url:"https://www.bancopromerica.com.gt/wsservicebus/wsonlineservicebus.asmx/getTipoCambio", 
     data:"{}", 
     dataType:"json", 
     async: false, 
     success: function(msg) { 
      a("#compInter",msg.d.compraInternet); //Compra Internacional 
      a("#ventInter",msg.d.ventaInternet); //Venta Internacional 
      a("#compAgencia",msg.d.compraAgencia); //Compra Agencia 
      a("#ventAgencia",msg.d.ventaAgencia); //Venta Agencia 
     }, 
     error: function(textStatus, errorThrown, errorDetail){ 
      alert(errorDetail); 
     } 
    }); 
function a(a,b) 
{ 
    jQuery(a).append(b); 
} 
</script> 
</body> 
</html> 

Я получаю эту ошибку:

[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: http://code.jquery.com/jquery-1.12.0.min.js :: .send :: line 4" data: no]

У Вас есть любая идея, как сделать это прямо в PHP?

+0

У вас есть 'div' с' id' 'compInter'. Это будет иметь значение 'msg.d.compraInternet', добавленное к нему. Это не работает? –

+0

Что делает PHP с этим? У вас есть JavaScript и URL-адрес веб-службы ASP.NET. – Quentin

+0

@steve no У меня есть ошибка .. – bjesua

ответ

2

Я думаю, что все ваши JQuery.ajax верны (кстати, вы можете изменить его на $.ajax). Проблема, о которой я думаю, находится в вашей функции a. Это, как я думаю, что она должна выглядеть, и как я это делаю:

function a(a, b) 
{ 
    $(a).html(b); 
} 

Я не проверил это на codepin или jsfiddle, или что-нибудь, но я думаю, что будет работать.

+0

Спасибо, я внес изменения, но все еще не работаю! – bjesua

+0

Кстати, всякий раз, когда я иду на ваш сайт, я получаю эту ошибку: «Ошибка приложения на сервере. Текущие настройки пользовательских ошибок для этого приложения не позволяют удаленно просматривать детали ошибки приложения (по соображениям безопасности). Однако его можно было просматривать браузерами, работающими на локальной серверной машине. ' – mttprvst13

+0

Большое вам спасибо, вот почему я хочу потреблять с помощью Curl PHP becanse, очевидно, это не может работать с одним и тем же исходным кодом, он просто может работать с другим кодом, это моя проблема. Вот почему я хочу найти решение, чтобы заставить его работать с PHP – bjesua

1

Очень простой PHP Curl пример будет:

// create curl resource 
    $ch = curl_init(); 

    // set url 
    curl_setopt($ch, CURLOPT_URL, "https://www.bancopromerica.com.gt/wsservicebus/wsonlineservicebus.asmx/getTipoCambio"); 

    //return the transfer as a string 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 

    // $output contains the output string 
    $output = curl_exec($ch); 

    // close curl resource to free up system resources 
    curl_close($ch); 

    echo json_encode($output) 

Вы должны были бы var_dumpoutput как вы хотите присвоить массив ключей/значений, которые отвечают вашим потребностям.

+0

Большое вам спасибо, вот что я ищу, я понимаю немного больше сейчас, я пробовал этот пример прямо сейчас, он печатает это error: "\ r \ n \ r \ n Что вы думаете об этом? – bjesua

Смежные вопросы