2015-07-02 2 views
0

Когда я вызываю webservices и преобразую ответ в формат jsonp, в это время ответ приходит правильно, но он загружается как файл. Формат файла не отображается. Просто загрузите файл. Я пытаюсь сделать код ниже.Ответ JSONP скачать как файл?

$result = array(
    'Result'=>'Error', 
    'ErrorMessage'=>'Please enter valid Data 
); 

header('Content-type: application/jsonp'); 
return json_encode($result); 

Я также пытаюсь использовать эхо и печать замены ключевого слова return.

+2

Это не jsonp, что вы возвращаете. Это json. Это не объясняет эффект, который вы получаете, но я хотел бы упомянуть об этом ... – arkascha

+0

1.) это не jsnop, его json и 2.) не используйте Internet Explorer для разработки –

ответ

1
$result = array(
    'Result'=>'Error', 
    'ErrorMessage'=>'Please enter valid Data 
); 

$this->output->set_content_type('application/json')->set_output(json_encode($result)); 
+0

получите ошибку

A PHP Error was encountered

Severity: 4096

Message: Object of class CI_Output could not be converted to string

Filename: default/defaultratemodel.php

Line Number: 23

{"Результат ":" Error "," ErrorMessage ":" Введите действующий код SCAC, например TOWN, PITD, FDEX, ODFL, AVRT, DAFG, EXLA, DAYL, SMTL, SHIF, HMES, CEFL, RRUN, AAAC, SAIA, NPME, XGSI , CLNI, CTII, ABFS, CNWY, CUST, DHRN, YRCL, RLCA, HMESS, FTIC, NEMF, FORW, FRTS, CRGM, CRST, NEBT, FFEX, PFCR, RIST, STDF "} –

+0

Мне нужно только .... {"Результат": "Ошибка", "ErrorMessage": "Введите действующий код SCAC, например TOWN, PITD, FDEX, ODFL, AVRT, DAFG, EXLA, DAYL, SMTL, SHIF, HMES, CEFL, RRUN, AAAC, SAIA, NPME, XGSI, CLNI, CTII, ABFS, CNWY, CUST, DHRN, YRCL, RLCA, HMESS, FTIC, NEMF, FORW, FRTS, CRGM, CRST, NEBT, FFEX, PFCR, RIST, S TDF "} –

+0

попробуйте этот' header ('Content-Type: application/x - json; charset = utf-8'); ' ' echo (json_encode («true»)); ' –

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