我对Jquery很新,而colorobox很特别。 我使用以下内容打开彩盒:
jQuery().colorbox({
href: 'http://example.com#oslc-core-postMessage-1.0',
iframe:true,
width:"1100px",
height:"80%"
});
在彩盒中提交信息后,如果我使用的是iframe,我会收到以下内容:
{"oslc_cm:message":"oslc_cm:create","oslc_cm:results":[{"oslc_cm:label":"TA41071:Test", "rdf:resource":"https://example.com/TA41071"}]}
问题是:如何从彩色盒中获取json值?现在,彩盒只是保持打开,空白,没有任何反应。
答案 0 :(得分:0)
我能够通过以下方式获得json:
function createListener()
{
window.addEventListener('message',
function (event) {
try {
jQuery().colorbox.close();
var message = event.data;
if (message.indexOf("oslc-response:")>-1) {
message=message.substring(14);
} else {
alert('Error. return message should start with "oslc-response:".');
return;
}
handleMessage(message);
} catch (e) {
// ignore: access exception when trying to access window name
}
}
, false );
}
( function($)
{
$(document).bind('cbox_load', createListener());
} ) ( jQuery );