Привет, У меня есть стиль, разработанный в codeigniter, и я хочу отправить xml вызовом ajax. xml исходит с другого сервера. Это Аякса на мой взглядОшибка XML на ajax POST
xmlDoc.loadXML(xmlfromserver);
$(function(){
$.ajax({
type: "POST",
url: "<?php echo site_url('/backend/provider/all_country_request'); ?>",
data: "xml"+xmlDoc.xml,
async: false,
contentType: "text/xml",
dataType: "text",
success: function(msg)
{
alert(msg);
},
error: function()
{
alert("error");
}
});
});
Это мой контроллер:
public function all_country_request(){
if ($this->User_model->isLoggedIn()){
$this->Travco_model->all_country_request();
}
else{
redirect('/backend/user/home/');
}
}
и это моя простая модель:
function all_country_request(){
$xml_str = $_POST['xml'];
$xml = new SimpleXMLElement($xml_str);
foreach ($xml->DATA as $entry){
$data = array(
'currency_code_travco'=>$entry->attributes()->CURRENCY_CODE,
'currency_name'=>$entry->CURRENCY_NAME,
'created'=>date('Y-m-d H:i:s'),
'modified'=>date('Y-m-d H:i:s'),
);
$this->db->insert('currency_travco',$data);
echo '<br>';
}
}
Это мой XML:
<?xml version="1.0" standalone="yes"?>
<RETURNDATA lang="it-IT" type="COR" xsi:noNamespaceSchemaLocation="http://xmlv5test.travco.co.uk/trlink/schema/CountryRequestV6Rcv.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<MESSAGE>All Countries details and relevant city details</MESSAGE>
<DATA COUNTRY_CODE="ABW" CURRENCY_CODE="EUR">
<COUNTRY_NAME>Aruba</COUNTRY_NAME>
<CURRENCY_NAME>euro</CURRENCY_NAME>
</DATA>
Ошибка, возвращающаяся ко мне, находится на изображении прилагается
В чем проблема?
Посмотрите 'PHP неопределенного index' –
ok, но правильный путь? Я не знаю, является ли проблема переданной xml или переменной в post @Pekka 웃 –
Какие «данные» вы хотите отправить на PHP-скрипт? Это выглядит не так: 'xml" + xmlDoc.xml, '? Вероятно, это должно быть что-то вроде 'data: {xml:" ... некоторые XML-данные .... "}' –